Відповіді:
Використовуйте- scp
command, він працює поверх 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, ви можете використовувати tar
SSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Цей також хороший, якщо у вас є розріджені файли, які інакше "вибухнуть".
scp username@remote1:/path/to/file username@remote2:/path/to/file