Как правильно скопировать файл из экземпляра linux в экземпляр aws ec2? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь скопировать некоторые файлы с сервера linux в экземпляр ec2, используя jenkins, работающие на машине linux, и я сталкиваюсь со следующей проблемой:

debug1: read_passphrase: can't open /dev/tty: No such file or directory
Host key verification failed.
lost connection

Команда копирования, которую я использовал:sh 'scp -v -i /path/key.pem /path_to_my_file/file.txt user@host:/path_to_target

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Обычно мы ожидаем ключ в папке ~/.ssh/, но в случае с Дженкинсом лучше абсолютный путь.Таким образом, могут быть две причины

  • , не выбирающих правильный ключ, передайте полный путь, как /absolute_path/key.pem
  • Сообщение об ошибке проверки ключа хоста означает, чтоВаш SSH-клиент сравнил полученный открытый ключ удаленного сервера и заметил, что он не соответствует сохраненной версии ключа хоста в файле ~ / .ssh / known_hosts.

, поэтому попробуйте с -o StrictHostKeyChecking=no

/ cant-Установить-SSH-соединение

Если все ещепроблема, вы можете опубликовать полный журнал отладки.

если есть проблема с разрешением, вы должны скопировать в место, где у пользователя есть разрешение.

Должно быть похоже на

scp -v -i /path/key.pem /path_to_my_file/file.txt user@host:/home/user/path_to_target'
0 голосов
/ 25 сентября 2019

Похоже, что вы используете аутентификацию scp publickey с файлом секретного ключа с зашифрованной парольной фразой.Сценарий Дженкинса не получает пароль.

Снимите защиту парольной фразы из файла личного ключа или предварительно загрузите ключ вручную в ssh-agent,

См. https://serverfault.com/questions/622767/scp-inside-sh-script-with-passphrase/622799

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...