每次ssh登陆需要密码,特别麻烦,同时在ros机器人中,使用roboware进行远程编译时需要配置免密登陆,记录下配置的过程:
1,在主机上生成密匙对
ssh-keygen -t rsa
傻瓜式操作,y确认,其他默认即可
生成这个密匙对后,将密匙传到从机端,即可进行免密登陆
2,上传密匙到从机
ssh-copy-id 登陆用户名@远程IP
ssh-copy-id chengyangkj@chengyangkj-robot
之后输入远程密码,即可上传成功实现免密登陆
但是有时候出现下面问题:
sign_and_send_pubkey: signing failed: agent refused operation
查询得到需要执行下面命令:
eval "$(ssh-agent -s)"
ssh-add
但是我在远程端执行这个命令后没用
探索一番后发现,不是在远程端执行这个命令,而是在控制端执行这两个命令,即可解决成功