当前位置:回答三>百科知识>linux的ssh免密码登录

linux的ssh免密码登录

2024-09-13 04:34:12 编辑:join 浏览量:599

linux的ssh免密码登录

现有两天测试的服务器,这里成为服务器A,服务器B,使用xshell工具连接上A服务器,输入命令:ssh -l vagrant xxx(-l是指定用户名,如果A和B的用户名都一样,可以省略。xxx是B服务器的地址)在还没有配置公钥和私钥的时候,这个ssl登录,可以看到输入密码的提示,要求输入密码才可以连接

下面就开始生成公钥和私钥,输入命令:ssh-keygen -t rsa -P '(-P表示密码,可以省略,默认需要确认三次回车键)-t可以选择不同的加密方式ssh-keygen -t dsassh-keygen -t rsassh-keygen -t rsa1

执行完上面的命令之后,会在当前用户主目录下,会新建一个.ssh的目录,里面有生成的密钥文件:id_rsa 私钥id_rsa.pub 公钥

id_rsa.pub 公钥生成完成之后,把公钥复制到B机的 /home/vagrant/.ssh/authorized_keys文件里,可以手工复制,也可以使用scp命令。scp /home/vagrant/.ssh/id_rsa.pub vagrant@xxx:/home/vagrant/.ssh/authorized_keys

authorized_keys的权限大于600,如果低于这个权限的,需要使用chmod命令赋予权限

以上步骤执行完成之后,现在可以再次使用第一步命令,从A连接到B,ssh -l vagrant xxx这次直接连接上了,没有提示需要输入密码了,表示配置免密码登录已经生效

标签:linux,ssh,登录

版权声明:文章由 回答三 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.huidasan.com/article/255709.html
热门文章