$ 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