1. 程式人生 > >linux免ssh密碼登錄

linux免ssh密碼登錄

技術 客戶機 pass password chmod .com rda 技術分享 cti

1、生成秘鑰

  ① 生成秘鑰文件: ssh-keygen -t rsa, 然後可以一直回車直到完成。

技術分享

  ② 這時候會在根目錄下生成一個.ssh目錄,查看該目錄,就可以看到生成的秘鑰文件:

技術分享

2、安裝公鑰

    cat id_rsa.pub >> authorized_keys

  技術分享

3、修改文件的權限,保證可以擁有權限執行

   chmod 600 authorized_keys

   chmod 700 .ssh

  技術分享

4、設置ssh,打開秘鑰登錄功能

  ① 修改sshd_config文件: vim /etc/ssh/sshd_config

  ② 打開秘鑰登錄功能,大概在文件的35行,去掉前面的#號即可:

  技術分享

  ③ 重啟ssh服務

    systemctl restart sshd

5、制作登錄秘鑰文件

  ① 將秘鑰文件id_rsa拷貝到客戶機上

  ② 打開puttyGen, 單機Actions中的load,選擇我們的id_rsa秘鑰

  ③ 單擊 Save private key將秘鑰保存為ppk文件,這樣就可以用putty進行免秘鑰登錄了

  ④ 如果需要的是.pub的秘鑰,則直接用生成的id_rsa.pub即可

6、關閉密碼登錄

  ① 驗證完成可以利用秘鑰進行登錄後,再次修改sshd_config文件: vim /etc/ssh/sshd_config

   ② 禁用密碼登錄:PasswordAuthentication no,在文檔最下方,將yes改成no即可

   ③ 重啟ssh服務

linux免ssh密碼登錄