Я хочу выполнить команду scp от своей машины (Ubuntu_14) к моему серверу (CentOS_6)
Я имею, уже генерируют пару аутентификационных ключей, также добавляют мой открытый ключ к моим серверам .ssh/authorized_keys, теперь я могу выполнить команду ssh со своей машины на мой сервер без пароля, но когда я собираюсь работать, scp управляют этим просящий пароль
Пожалуйста, помогите мне..
Так как Вы можете ssh к серверу только с Вашим ключом, Вы можете, scp с ключом также - просто удостоверяются, что указали на него с scp -i /path/to/private_key <source> <target>
.
можно также использовать ssh-agent
программа - Вы не должны будете использовать эти -i keyfile
переключатель каждый раз (это запрашивает ssh также). Запустите его с:
ssh-agent bash
ssh-add -L #this lists the keys you have added (the public key)
ssh-add /path/to/private_key #this will add a key
После того как Вы настраиваете ssh-keygen
, как объяснено здесь , можно сделать
scp -i ~/.ssh/id_rsa /local/path/to/file remote@ip.com:/path/in/remote/server/
, где id_rsa
локальный ключ, сгенерированный в эти ssh-keygen
установка.
, Если Вы хотите уменьшить ввод каждый раз, можно изменить Ваш .bash_profile
файл и поместить
alias remote_scp='scp -i ~/.ssh/id_rsa /local/path/to/file remote@ip.com:/path/in/remote/server/
Затем от терминала, делают source ~/.bash_profile
. Впоследствии, если Вы тип remote_scp
в Вашем терминале это должно работать эти scp
команда без пароля.