第一步:
先检查服务器(远程)的ssh 配置,是否可以免密登录,一般在这个位置/etc/ssh/sshd_config.
使用vim /etc/ssh/sshd_config 修改配置文件。
这三个地方如果是注释,就把注释去掉。
修改配置后执行 systemctl restart sshd 或者 service sshd restart 来重启 sshd 服务使配置生效
sshd_config第二步:
回到本地进入用户目录使用 ssh-keygen 命令来生成公钥与私钥。
本地执行:cd ~/.ssh 然后执行 ssh-keygen
敲下回车后会有3个选项,第一个是文件名,默认为id_rsa,如果需要修改,自己输入一个文件名便可。第二与第三是密码与确认密码,是以后使用该公钥时要输入的密码,一般不设置,如有强烈的安全需求,自己设置便可。最后会生成两个文件id_rsa,id_rsa.pub。以.pub结尾的是公钥,另一个是私钥。
执行cat id_rsa.pub(如果公钥没改名的话),然后将显示的公钥复制一下 Ctrl+c
切换到服务器,执行vim ~/.ssh/authorized_keys ,将刚才复制的内容粘贴进来,ctrl+v
执行 (重要) ssh-add ~/.ssh/id_rsa 添加到ssh 服务中,就可以了
接下来使用ssh 用户名@服务器ip -p端口 就可以免密登录了
网友评论