В данной заметке я покажу, как можно передавать бекапы файлов на удаленную машину. В основе данной утилиты (pscp) есть клиентская часть, которая базируется на основе клиента ssh обеспечивающая безопасное (шифрованное) соединение, как для передачи файлов (scp), так и для соединения через sftp.
Ставим утилиту на машине с которой хотим передавать файлы.
admin@udesktop:~$ sudo apt-get install putty-tools -y
Теперь задача следующая, совершить передачу файлов из каталога “/media/backups” с текущей (локальной) машины, на удаленную на которой поднят “ssh” демон, отвечающий за безопасное (шифрованное) подключение к серверу. Запуск утилиты pscp не требует повышения прав до уровня суперпользователя, поэтому просто набираем в консоли командной строки:
admin@udesktop:~$ pscp –pw 712mbddr@! -P 28222 -2 -r /media/backups/*_tips_db_file_v1.7z ekzorchik@navy.mil:/backups/
The server’s host key is not cached. You have no guarantee
that the server is the computer you think it is.
The server’s rsa2 key fingerprint is:
ssh-rsa 2048 ad:3e:e5:e3:4f:bb:64:dc:c3:de:05:f6:1b:95:90:61
If you trust this host, enter “y” to add the key to
PuTTY’s cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter “n”.
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) – вот как избежать данного запроса
Теперь можно пояснить по используемым в данном примере ключам:
-pw – указываем пароль на подключение к удаленному серверу
-P – порт на удаленном сервере на котором принимает соединения SSH
-2 – принудительно использование протокол ssh версии 2
-r – локальный каталог (либо путь до файла) который будет передавать на удаленный сервер
Выход найден: – соединение и передача файлов на удаленный сервер без запроса:
admin@udesktop:~$ echo y | pscp -pw 712mbddr@! -P 28222 -2 -r /media/backups/*_tips_db_file_v1.7z ekzorchik@navy.mil:/backups/
Вот собственно и все, цель заметки достигнута, рабочий пример разобран. По дополнительной информацией по данной утилите читайте “man pscp”. С уважением ekzorchik.