全面介紹Linux ssh無(wú)密碼訪問(wèn)(一)
Linux ssh無(wú)密碼訪問(wèn)是由服務(wù)器和客戶端兩端的配置來(lái)實(shí)現(xiàn)的,這部分先介紹在服務(wù)器端的配置。本文是由網(wǎng)上文章總結(jié)出來(lái)的,和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。
服務(wù)器 名字為s 客戶端 名字為c
1 生成密鑰對(duì),簡(jiǎn)便起見(jiàn),在c上來(lái)生成,一下操作我用的都是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是公鑰,私鑰保留在客戶端本地,公鑰要復(fù)制到你要ssh登錄的服務(wù)器上
2 配置公鑰
在c上復(fù)制公鑰到服務(wù)器a
scp ~/.ssh/id_dsa.pub a:/tmp
ssh a
cat /tmp/id_dsa.pub >> ~/.ssh/authorized_keys
rm -rf /tmp/id_dsa.pub
這時(shí)候可以用密鑰對(duì)認(rèn)證從c登錄a了
3配置無(wú)密碼登錄
在客戶端c上執(zhí)行
eval `ssh-agent`
Agent pid 6054
`是TAB鍵上面那個(gè)鍵不是單引號(hào)
然后執(zhí)行
ssh-add
ssh-add
Enter passphrase for /root/.ssh/id_dsa: 輸入密鑰對(duì)的密碼
Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)
這時(shí)你就可以從c用ssh無(wú)密碼訪問(wèn)a了。這樣我們完成了Linux ssh無(wú)密碼訪問(wèn)的服務(wù)器配置。
【編輯推薦】