$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
这样配置之后,则目录权限如下
drwx------ 2 lisilin lisilin 4096 1月 2 08:57 .ssh/
下面文件权限如下:
drwx------ 2 lisilin lisilin 4096 1月 2 08:59 ./
drwx------ 50 lisilin lisilin 4096 1月 2 08:57 ../
-rw-rw-r-- 1 lisilin lisilin 613 1月 2 08:57 authorized_keys
-rw------- 1 lisilin lisilin 668 1月 2 08:57 id_dsa
-rw-r--r-- 1 lisilin lisilin 613 1月 2 08:57 id_dsa.pub
注意!!authorized_keys这个文件权限应该为600
应该验证两个权限,因为每台机器可能不同
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
如果多台机器互相,请各自生成秘钥文件,并使用下列命令发送
ssh-copy-id -i ~/.ssh/id_dsa.pub "-p SSH_PORT_NUM USER_NAME@IP"
SSH_PORT_NUM 发送公钥目标服务器SSH端口号,默认22
USER_NAME 发送公钥目标用户名
IP 发送公钥目标IP
注意最后的ssh-copy-id 可能提示 /usr/bin/ssh-copy-id: ERROR: No identities found
请确认你的文件是否存在,公钥的生成算法不同最后文件默认产生名字也不同哦,可能是rsa/dsa
转载于:https://blog.51cto.com/taojinqu/1347538