47
scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location

Является ли вышеупомянутый скрипт неправильным? Я не делаю это правильно?

Я пошел в .ssh и увидел, что удаленный сервер находится в файле known_hosts .

Но когда я делаю обычный scp без какого-либо файла в качестве параметра, он все еще спрашивает пароль

scp events*$date*_QA.log $remote_user@$remote_server:$remote_location

Как я могу включить файл ключа в мою команду?

sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj

2 ответа2

62
 -i identity_file
         Selects the file from which the identity (private key) for public
         key authentication is read.  This option is directly passed to
         ssh(1).

Используйте ~/.ssh/id_rsa .

0

Протестировано и исправлено с помощью следующих инструкций:https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

Приведенные здесь инструкции работали безупречно, когда я тестировал свои боксы (CentOS/CentOS). Я полагаю, проблема в том, что ваши ssh-ключи не привязаны к имени пользователя.

Пример: кошки authorized_keys # на коробке я sshing/scpin' для SSH-RSA BLAHBLAHBLAHBLAH/zAcS4kD9pyPAjD3/gd5D1rcQa6IztCMR9yMXiGFnxviWsT8/oYevZw25k4yREuA8ibLKC9peH1X4LK1E+n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ/y0Ay2A/KmaC14YrDfqwm7+ibTiUp4hOO8I6eIPmwwGn/2hs0SewJXisGqUx2v my_user@machine.local #username привязан к ключу и является авторизованный хост

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .