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
sh-3.2$ scp -i ~/.ssh/id_rsa test_QA.log user@server:location user@server's password:
-i ~/.ssh/id_rsa
был первый вариант. Так что это сработалоscp -i ~/.ssh/mykey.pem -r dir user@remote_server:~/
. Это не сработало:scp -r -i ~/.ssh/mykey.pem dir user@remote_server:~/
Это может помочь другому нубу.
[Я знаю, что это избыточный круговой пример, но его хорошо проиллюстрировать] Сценарий:
Я только создал ключи ssh на своем Mac (через ssh-keygen) и поделился ими с машиной, на которой работает Ubuntu через (ssh-copy-id). Таким образом, я мог копировать файлы, входя в свой Mac с компьютера, на котором работает Ubuntu, но не наоборот.
Решение: мне пришлось создать ключи ssh на Ubuntu Machine и поделиться ими с моим Mac. тогда я мог бы успешно выполнить следующую команду на машине Ubuntu
На Mac
И теперь следующая команда должна скопировать файл без запроса пароля к MAC
источник
Протестировано и исправлено с помощью следующих инструкций: 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 привязан к ключу и является авторизованный хост
источник