ubuntu ssh無密碼登錄 詳解 不需要密碼 多臺相互 linux

  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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章