现有两天测试的服务器,这里成为服务器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,登录