скрипт для SSH на машине и сделать SCP - PullRequest
1 голос
/ 14 апреля 2011

У меня есть сценарий -

Я буду авторизован в машине. Оттуда мне нужно ssh на machineB. С машины B мне нужно скопировать файл на машину C.

Я пытаюсь сделать это за один шаг:

[user@machineA]$ ssh user@machineB "scp /path/to/file root@machineC:"

Но эта команда завершается ошибкой:

Host key verification failed. lost connection

Может ли кто-нибудь помочь?

Мне это нужно для реального использования.

Я занимаюсь разработкой на machineA, поэтому здесь я буду писать код и кросс-компилировать. Мне нужно скопировать мой кросс-скомпилированный двоичный файл на machineC для тестирования. Однако прямое соединение machineA -> machineC не будет работать. Мне нужно использовать machineB между ними.

Кроме того, машина B и машина A являются зеркальными; поэтому мне не нужно явно копировать мой файл с machineA на machieB. Я не использую machineB для разработки только потому, что он находится на удаленном сайте и будет работать медленно.

Ответы [ 2 ]

5 голосов
/ 14 апреля 2011

Используйте флаг -t, чтобы выделить tty. Это необходимо для того, чтобы вас попросили ввести пароль для machineC.

ssh -t user@machineB "scp /path/to/file root@machineC:/path"
0 голосов
/ 14 апреля 2011

Используйте это

scp -P PORT USER@IP_SERVER:filename .
...