Подтвердить что ты не робот

Проверка ключа хоста scp не удалась для удаленного удаленной копии

scp foo [email protected]:bar работает отлично

scp [email protected]:foo bar отлично работает

scp [email protected]:foo [email protected]:bar с ошибкой:

Host key verification failed.
lost connection

Я предполагаю, что это связано с тем, что scp запрещает удаленное удаленное копирование (между двумя разными удаленными узлами или одним и тем же удаленным хостом), потому что неэффективно направлять данные от point A до point L до point B, а не напрямую от point A до point B.

Это правильное обоснование того, почему оно не работает? Почему инструкции по использованию командной строки в руководстве не документируют это? Или это просто, что конкретный scp на моем дистрибутиве Ubuntu пытается быть отцом?

4b9b3361

Ответ 1

Это работает. Ваша проблема заключается в аутентификации SSH между user @remote и user @remote. Если он один и тот же пользователь на том же сервере и вы используете аутентификацию RSA, вы должны добавить открытый ключ (~/.ssh/id_rsa.pub) в ~/.ssh/authorized_keys самого пользователя.

Обратите внимание на разрешение имен. В вашем случае "remote" может быть именем сервера, которое имеет смысл для вашего клиента, но не может иметь смысла с удаленной точки зрения. Используйте IP-адрес сервера (если сервер не находится за пределами nat) или установите общее имя сервера в /etc/hosts на вашем клиенте и на сервере: "remote" должен быть разрешен с вашего клиента и вашего сервера.

Ответ 2

Проверьте вариант:

-3: Копии между двумя удаленными хостами передаются через локальный хост. Без этой опции данные копируются напрямую между двумя удаленными хостами. Обратите внимание, что этот параметр отключает индикатор выполнения.

Этот параметр стал доступен в OpenSSH 5.7

Ответ 3

"Важно отметить, что SCP не может использоваться для дистанционной копирования из источника в пункт назначения при работе в режиме пароля или в режиме интерактивной проверки клавиатуры, поскольку это может привести к тому, что учетные данные аутентификации целевого сервера будут отправлены в исходный код". http://en.wikipedia.org/wiki/Secure_copy#Remote_to_remote_mode

Попробуйте использовать аутентификацию на основе ключа, чтобы снять удаленный с удаленного scp.