Да, это возможно, но только если 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
)