歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下SSH使用rsa認證方式省去輸入密碼

Linux下SSH使用rsa認證方式省去輸入密碼

日期:2017/2/28 16:18:14   编辑:Linux教程

使用Linux主機生成的密匙
1、生成密匙
[[email protected] .ssh]#ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
e4:9a:47:a7:b4:8a:0b:98:07:b8:70:de:6b:16:2c:[email protected]


2、將 /root/.ssh/id_rsa.pub改名為/root/.ssh/authorized_keys
[[email protected] .ssh]#mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys


3、將私鑰id_rsa拷貝到遠程客戶端
1)、如果遠程客戶端是linux,拷貝到遠程客戶端/root/.ssh/即可
2)、putty作為遠程客戶端在


putty不能識別直接從服務器拷貝來的私鑰,需要使用puttygen.exe進行格式轉換
(1)、打開puttygen.exe --> Conversions --> Import Key
(2)、選擇拷貝過來的私鑰文件id_rsa
(3)、Save private key->id_rsa.ppk(保存私鑰)


4、打開putty.exe
1)、Session --> Host Name (填寫服務器地址或者域名)
2)、Connection --> SSH --> Auth (點Browse選擇剛生成的id_rsa.ppk)
3)、open
成功打開後出現如下提示:
login as: root
Authenticating with public key "imported-openssh-key"


----------------------------------------------------------------------------------

當然你有可能會遇到這個錯誤 [因為我遇到了,呵呵]:

Permissions 0755 for '你配置的公鑰文件路徑' are too open.

這個是因為這幾個文件權限設置的有點問題

執行命令: chmod 600 你的文件

Copyright © Linux教程網 All Rights Reserved