每次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

但是我在远程端执行这个命令后没用
探索一番后发现,不是在远程端执行这个命令,而是在控制端执行这两个命令,即可解决成功

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐