Я пытаюсь скопировать файлы с одного сервера напрямую на другой в обход моего локального компьютера.
я сделал
scp -r usrname@server1.com:~/data/* usrname@server2.com:~/data/
Password:
Host key verification failed.
lost connection
Это вообще возможно? Как я могу это исправить?
Ответы:
То, что я использую довольно часто, когда между двумя серверами невозможно соединение
источник
Предполагая, что у вас есть хорошая связь с обоими, это не слишком медленно.
источник
-r
флаг, если вы копируете каталог.Да, это возможно, но только если
server1.com
можно достичьserver2.com
с помощью этого имени. Если нет, вы, вероятно, получите сообщение:ssh: connect to host server2 port 22: Connection refused
На
man
странице дляscp
четко указано, что он копирует между хостами в сети и что:Что вы должны сделать (один раз),
ssh
чтобыusername@server1.com
и оттуда,ssh
чтобыusername@server2.com
. Ответьте на вопрос о подлинности, который вы получите, с помощью Да, чтобы избавиться от сообщения проверки ключа хоста при выполненииscp
Возможно, вам придется включить экспедитор с помощью:
Но убедитесь, что вы понимаете опасность в этом (
man ssh_config
)источник
ssh
эд отserver1.com
доserver2.com
, и я действительно ответил на вопрос и удалось. Затем я возвращаюсь на свой локальный компьютер, делаю это снова и получаюserver2.com
запрос пароля. Но это терпит неудачу с:Permission denied (publickey,keyboard-interactive). lost connection
server1
кserver2
без ввода пароля. Возможно, вам придется установить «ForwardAgent yes».Во-первых, вам нужно проверить, что вы можете без проблем использовать ssh на server2, если вы получаете ту же ошибку, то, пожалуйста, откройте файл,
~/.ssh/known_hosts
найдите ключ server2 и удалите его.Затем проверьте, можете ли вы пинговать сервер по имени хоста.
Если нет, то отредактируйте оба файла хоста сервера, как указано ниже
После того, как вы закончите с этим компакт-диском к месту файла, который вы хотите скопировать на сервер2
scp file_name user@server2:/path_to_the_directory
---> вы можете использовать IP - адрес вместо имени хоста можно упомянуть ,-R
чтобы скопировать каталог.источник
Проверьте,
~/.ssh/known_hosts
есть ли правильные записи для обоих серверовПроверьте также, есть ли у server1 правильная
~/.ssh/known_hosts
запись для server2источник
Вы можете использовать следующую команду для копирования файла с одного сервера на другой:
источник