Автоматизация передачи файлов с использованием сценариев Bash в SSH на моем новом сервере со старого сервера [dубликат]

Прочитайте это

Они подробно описали их сайт

http://www.gtk.org/download/linux.php

0
задан 3 April 2018 в 20:16

3 ответа

Настройка аутентификации ssh на основе ключа

Сначала вам нужно сгенерировать ключ ssh. На машине, с которой вы подключаетесь, запустите:

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/vidarlo/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/vidarlo/.ssh/id_rsa.
Your public key has been saved in /home/vidarlo/.ssh/id_rsa.
The key fingerprint is:
SHA256:/jxfxiWiao0m7YG9MiHgXBFKoo7kJcgTOrPtAZNtpVg vidarlo@hannah.bitsex.no
The key's randomart image is:
+---[RSA 2048]----+
|..E o.           |
|=B.+.            |
|@==. .           |
|=O= .            |
|o=oo    S   . . .|
| .o.. .+   . o o |
|  .  ..o+o.   +  |
|      + =*o  o   |
|       B+ oo.    |
+----[SHA256]-----+
[~]$ 

Просто нажмите enter, когда его спросят; местоположения по умолчанию и никакая кодовая фраза в порядке.

Это приведет к созданию частного и открытого ключа. Следующим шагом будет копирование открытого ключа на удаленный сервер, чтобы его можно было использовать. ssh-copy-id можно использовать для этого:

$ ssh-copy-id user@host
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/vidarlo/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
user@host's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'user@host'"
and check to make sure that only the key(s) you wanted were added.

На этом этапе вы сможете запустить ssh user@host и войти в систему, не вводя пароль.

Резервное задание

Вы хотите простой scp. Это плохо по нескольким причинам:

У вас нет истории. Если файл по ошибке перезаписан, и вы не обнаружите его до следующего задания резервного копирования, scp с радостью перезапишет содержимое. Вы должны копировать весь контент каждую ночь. Вы не получите отчет о состоянии. Если задание резервного копирования не заканчивается вовремя, вы рискуете создать два задания резервного копирования на один и тот же контент.

Но, во всяком случае. Это можно сделать, если вы знаете о предостережениях. Используйте crontab -e для редактирования ваших пользователей crontab. Вставьте строку следующим образом:

0 5 * * * /usr/bin/scp "/path/to/backup" "user@remote:/path/to/store/backups"

Эта команда будет выполняться каждую ночь в 05:00. Это можно изменить, если хотите. Объяснение полей выглядит следующим образом:

У вас нет истории. Если файл по ошибке перезаписан, и вы не обнаружите его до следующего задания резервного копирования, scp с радостью перезапишет содержимое. hours, 0-23. 02 означает 02: xx. * означает каждый час. Вы должны копировать весь контент каждую ночь. Месяц, 1-12. * каждый месяц Вы не получите отчет о состоянии.
2
ответ дан 22 May 2018 в 11:39
  • 1
    получил «Ключевой отпечаток» и "Случайное изображение ключа" в терминале и получил два файла в моем файле, одно демо и один demo.pub, но что такое мой " ssh-copy-id " на моем новом сервере. ? – Anirban Ghosh 2 April 2018 в 16:02
  • 2
    +1 для твердого и подробного ответа. НО vidarlo на 100% правильно, что SCP НЕ является способным для стандартных ночных резервных копий. Я знаю, что видарло уже сказал это, но просто повторяю. – Robby1212 2 April 2018 в 16:10
  • 3
    ssh-copy-id копирует открытый ключ (файл, заканчивающийся на .pub) удаленному хосту. – vidarlo 2 April 2018 в 16:11
  • 4
    @vidarlo anirban @ anirban-ThinkPad-T420: ~ $ /home/anirban/demo_script.pub v@192.168.0.110 bash: /home/anirban/demo_script.pub: разрешение отклонено anirban @ anirban-ThinkPad-T420: ~ $ – Anirban Ghosh 3 April 2018 в 09:33
  • 5
    Я не знаю, чего вы пытаетесь достичь с помощью этой команды ... – vidarlo 3 April 2018 в 09:55

Настройка аутентификации ssh на основе ключа

Сначала вам нужно сгенерировать ключ ssh. На машине, с которой вы подключаетесь, запустите:

$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/vidarlo/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/vidarlo/.ssh/id_rsa. Your public key has been saved in /home/vidarlo/.ssh/id_rsa. The key fingerprint is: SHA256:/jxfxiWiao0m7YG9MiHgXBFKoo7kJcgTOrPtAZNtpVg vidarlo@hannah.bitsex.no The key's randomart image is: +---[RSA 2048]----+ |..E o. | |=B.+. | |@==. . | |=O= . | |o=oo S . . .| | .o.. .+ . o o | | . ..o+o. + | | + =*o o | | B+ oo. | +----[SHA256]-----+ [~]$

Просто нажмите enter, когда его спросят; местоположения по умолчанию и никакая кодовая фраза в порядке.

Это приведет к созданию частного и открытого ключа. Следующим шагом будет копирование открытого ключа на удаленный сервер, чтобы его можно было использовать. ssh-copy-id можно использовать для этого:

$ ssh-copy-id user@host /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/vidarlo/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys user@host's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'user@host'" and check to make sure that only the key(s) you wanted were added.

На этом этапе вы сможете запустить ssh user@host и войти в систему, не вводя пароль.

Резервное задание

Вы хотите простой scp. Это плохо по нескольким причинам:

У вас нет истории. Если файл по ошибке перезаписан, и вы не обнаружите его до следующего задания резервного копирования, scp с радостью перезапишет содержимое. Вы должны копировать весь контент каждую ночь. Вы не получите отчет о состоянии. Если задание резервного копирования не заканчивается вовремя, вы рискуете создать два задания резервного копирования на один и тот же контент.

Но, во всяком случае. Это можно сделать, если вы знаете о предостережениях. Используйте crontab -e для редактирования ваших пользователей crontab. Вставьте строку следующим образом:

0 5 * * * /usr/bin/scp "/path/to/backup" "user@remote:/path/to/store/backups"

Эта команда будет выполняться каждую ночь в 05:00. Это можно изменить, если хотите. Объяснение полей выглядит следующим образом:

У вас нет истории. Если файл по ошибке перезаписан, и вы не обнаружите его до следующего задания резервного копирования, scp с радостью перезапишет содержимое. hours, 0-23. 02 означает 02: xx. * означает каждый час. Вы должны копировать весь контент каждую ночь. Месяц, 1-12. * каждый месяц Вы не получите отчет о состоянии.
2
ответ дан 17 July 2018 в 17:38

Настройка аутентификации ssh на основе ключа

Сначала вам нужно сгенерировать ключ ssh. На машине, с которой вы подключаетесь, запустите:

$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/vidarlo/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/vidarlo/.ssh/id_rsa. Your public key has been saved in /home/vidarlo/.ssh/id_rsa. The key fingerprint is: SHA256:/jxfxiWiao0m7YG9MiHgXBFKoo7kJcgTOrPtAZNtpVg vidarlo@hannah.bitsex.no The key's randomart image is: +---[RSA 2048]----+ |..E o. | |=B.+. | |@==. . | |=O= . | |o=oo S . . .| | .o.. .+ . o o | | . ..o+o. + | | + =*o o | | B+ oo. | +----[SHA256]-----+ [~]$

Просто нажмите enter, когда его спросят; местоположения по умолчанию и никакая кодовая фраза в порядке.

Это приведет к созданию частного и открытого ключа. Следующим шагом будет копирование открытого ключа на удаленный сервер, чтобы его можно было использовать. ssh-copy-id можно использовать для этого:

$ ssh-copy-id user@host /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/vidarlo/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys user@host's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'user@host'" and check to make sure that only the key(s) you wanted were added.

На этом этапе вы сможете запустить ssh user@host и войти в систему, не вводя пароль.

Резервное задание

Вы хотите простой scp. Это плохо по нескольким причинам:

У вас нет истории. Если файл по ошибке перезаписан, и вы не обнаружите его до следующего задания резервного копирования, scp с радостью перезапишет содержимое. Вы должны копировать весь контент каждую ночь. Вы не получите отчет о состоянии. Если задание резервного копирования не заканчивается вовремя, вы рискуете создать два задания резервного копирования на один и тот же контент.

Но, во всяком случае. Это можно сделать, если вы знаете о предостережениях. Используйте crontab -e для редактирования ваших пользователей crontab. Вставьте строку следующим образом:

0 5 * * * /usr/bin/scp "/path/to/backup" "user@remote:/path/to/store/backups"

Эта команда будет выполняться каждую ночь в 05:00. Это можно изменить, если хотите. Объяснение полей выглядит следующим образом:

У вас нет истории. Если файл по ошибке перезаписан, и вы не обнаружите его до следующего задания резервного копирования, scp с радостью перезапишет содержимое. hours, 0-23. 02 означает 02: xx. * означает каждый час. Вы должны копировать весь контент каждую ночь. Месяц, 1-12. * каждый месяц Вы не получите отчет о состоянии.
2
ответ дан 23 July 2018 в 18:29

Другие вопросы по тегам:

Похожие вопросы: