Відповіді:
Використовуйте- scpcommand, він працює поверх SSH. Приклад:
scp username@remote.host:/path/to/file localfile
Це також працює іншим способом
scp localfile username@host:/path/remotefile
Ім'я користувача, шлях та ім’я файлу можна пропустити (але не :!).
Як сказав Ієн, SFTP також працює, але я, як правило, віддаю перевагу scpйого cpвикористанню.
-pопцію під час копіювання файлів чи папок із scp. Він також копіює атрибути файлу (часові позначки та прапори). Я вважаю, що хочу -pчастіше, ніж я цього не хочу!
-3прапора: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archivesЦе корисно, якщо вам потрібно використовувати приватний ключ для доступу до обох серверів, які знаходяться лише на localhost: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/Панель ходу відключена для -3
Ви також можете використовувати rsyncдля цього. Він може працювати над SSH.
rsync -avvPє моїм улюбленим для файлів та / або папок, але є один недолік: його потрібно встановити на віддаленій машині.
-e sshщоб сказати rsync підключитися через ssh.
Якщо ви не можете використовувати scpабо SFTP, ви можете використовувати tarSSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Цей також хороший, якщо у вас є розріджені файли, які інакше "вибухнуть".
scp username@remote1:/path/to/file username@remote2:/path/to/file