1.生成秘钥
在本地服务器的home目录下运行命令
ssh-keygen -t rsa
之后连续按回车就行了
该命令是用来生成秘钥的。生成SSH Key的过程中会要求你指定一个文件来保存密钥,按Enter键使用默认的文件就行了.然后需要输入一个密码来加密你的SSH Key.密码至少要20位长度.SSH密钥会保存在home目录下的.ssh/id_rsa文件中.SSH公钥保存在.ssh/id_rsa.pub文件中.
然后再home目录下会产生隐藏文件.ssh
2.秘钥上传
进入.ssh目录, cp id_rsa.pub authorized_keys ;
然后修改authorized_keys chmod 600 authorized_keys
至于600的含义可以搜索相关文件权限去查看。这步很重要
另外就是.ssh所在文件夹的权限也很重要。需要设置为744
之后就可以实现无秘钥登陆其他服务器了,但是第一次登陆还是要输入秘钥的,之后就不用了。
补充说明一下文件权限
drwxr-xr-x
第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道 第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。 第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。 第8-10位表示其他用户所具有的权限。