Да, это возможно, но только если server1.com
можно достичь server2.com
с помощью этого имени. Если нет, вы, вероятно, получите сообщение:ssh: connect to host server2 port 22: Connection refused
На man
странице для scp
четко указано, что он копирует между хостами в сети и что:
Копии между двумя удаленными хостами также разрешены.
Что вы должны сделать (один раз), ssh
чтобы username@server1.com
и оттуда, ssh
чтобы username@server2.com
. Ответьте на вопрос о подлинности, который вы получите, с помощью Да, чтобы избавиться от сообщения проверки ключа хоста при выполненииscp
Возможно, вам придется включить экспедитор с помощью:
scp -o "ForwardAgent yes" -r usrname@server1.com:~/data/* usrname@server2.com:~/data/
Но убедитесь, что вы понимаете опасность в этом ( man ssh_config
)