1. $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa  

  2. $ 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

应该验证两个权限,因为每台机器可能不同

  1. chmod 700 ~/.ssh  

  2. chmod 600 ~/.ssh/authorized_keys  



如果多台机器互相,请各自生成秘钥文件,并使用下列命令发送

  1. 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