Как запустить команду scp без пароля с компьютера ubuntu на centOS

0

Я хочу запустить команду scp с моей машины (Ubuntu_14) на мой сервер (CentOS_6)

Я уже создал пару ключей аутентификации, также добавьте мой открытый ключ к моим серверам .ssh / authorized_keys, теперь я могу запустить команду ssh с моей машины на свой сервер без пароля, но когда я собираюсь запустить команду scp, она запрашивает пароль

Пожалуйста, помогите мне ..

    
задан Manoj 18.01.2017 в 11:47
источник

2 ответа

1

Так как вы можете 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
    
ответ дан 13dimitar 18.01.2017 в 11:57
источник
0

Как только вы установите 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 без пароля.

    
ответ дан hmi 20.10.2017 в 09:14