全面介紹Linux ssh無密碼訪問(一)
Linux ssh無密碼訪問是由服務器和客戶端兩端的配置來實現的,這部分先介紹在服務器端的配置。本文是由網上文章總結出來的,和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
服務器 名字為s 客戶端 名字為c
1 生成密鑰對,簡便起見,在c上來生成,一下操作我用的都是root,你也可以用普通用戶
ssh-keygen -t dsa
ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
c3:84:4d:24:64:c4:9d:2b:76:1a:6f:7e:dc:1a:60:23 root@fedora3
其中id_dsa是私鑰,id_dsa.pub是公鑰,私鑰保留在客戶端本地,公鑰要復制到你要ssh登錄的服務器上
2 配置公鑰
在c上復制公鑰到服務器a
scp ~/.ssh/id_dsa.pub a:/tmp
ssh a
cat /tmp/id_dsa.pub >> ~/.ssh/authorized_keys
rm -rf /tmp/id_dsa.pub
這時候可以用密鑰對認證從c登錄a了
3配置無密碼登錄
在客戶端c上執行
eval `ssh-agent`
Agent pid 6054
`是TAB鍵上面那個鍵不是單引號
然后執行
ssh-add
ssh-add
Enter passphrase for /root/.ssh/id_dsa: 輸入密鑰對的密碼
Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)
這時你就可以從c用ssh無密碼訪問a了。這樣我們完成了Linux ssh無密碼訪問的服務器配置。
【編輯推薦】