Linux ssh免密登錄

1 配置hosts文件

命令:vi /etc/hosts
在文件尾部添加

192.168.1.106 linux1
192.168.1.107 linux2
192.168.1.108 linux3
192.168.1.109 linux4

2 安裝ssh

2.1 什么是ssh

  1. 傳統(tǒng)的管理員對服務器的管理
  • 管理員通過遠程登陸的方式鸠匀,對通過網(wǎng)相連的分散于各處的多臺主機進行管理操作逾柿。

  • 管理員對遠程主機進行如下操作:

    • 遠程登陸
    • 遠程命令執(zhí)行
    • 遠程文件傳輸

    遺憾的是這些操作不安全:

    • 使用純文本口令机错,并用明文發(fā)送
    • 信息可能會被截取,口令可能會被檢索
    • 未經(jīng)授權的人員使用截取的口令登陸系統(tǒng)而對系統(tǒng)造成危害
  1. SSH的目標
    在不安全的網(wǎng)絡上提供安全的網(wǎng)絡服務青瀑。

2.2 安裝ssh

  • 安裝
  1. CentOS
# 檢查openssh-server萧诫、openssh-clients是否已經(jīng)安裝
rpm -qa | grep openssh-server
rpm -qa | grep openssh-clients
# 安裝
yum  install -y openssh-server openssh-clients
  1. Ubuntu
# 檢查openssh-server帘饶、openssh-clients是否已經(jīng)安裝
dpkg -l | grep openssh-server
dpkg -l | openssh-clients
# 安裝
apt install -y openssh-server openssh-clients
- 啟動ssh
```shell
service sshd start 或 /etc/init.d/sshd start
  • 配置開機啟動
chkconfig --level 2345 sshd on

3 ssh免密登錄

通過man ssh-keygen命令查看ssh-keygen的使用手冊。

  1. 生成秘鑰
    在本地主機或者跳板機上生成密鑰和公鑰:
ssh-keygen -t rsa
ssh-keygen生成密鑰過程

ssh-keygen -t rsa生成密鑰之后,會在當前用戶的根目錄生成一個 .ssh的文件夾缴饭。

ssh-keygen -t rsa生成的.ssh文件夾

進入.ssh會生成以下3個文件:

  • id_rsa
    生成的私鑰文件
  • id_rsa.pub
    生成的公鑰文件
  • known_hosts
    已知的主機公鑰清單
  • authorized_keys(Client主機上可以沒有)
    存放遠程免密登錄的公鑰,主要通過這個文件記錄多臺機器的公鑰
  1. 將公鑰傳輸?shù)竭h程主機上
    將公鑰傳輸?shù)竭h程主機上茴扁,有兩種方式:ssh-copy-id安裝和scp直接傳輸峭火。
  • ssh-copy-id安裝
    ssh-copy-id 是一個使用ssh去登陸到遠程服務器的腳本,可以把本地的ssh公鑰文件安裝到遠程主機對應的賬戶下纺且,具體是將你的公鑰填充到一個遠程機器上的~/.ssh/authorized_keys文件中稍浆。
    命令:ssh-copy-id -i ~/.ssh/id_rsa.pub [ip/hosts]

    ssh-copy-id遠程主機安裝公鑰

  • scp將公鑰寫到遠程主機文件中
    命令:scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys

  1. ssh免密登錄
  • ssh免密登錄
    命令:ssh [ip/hosts]
    ssh免密登錄
  • 退出登錄
    命令:exit

4 常見問題

4.1 登錄依然需要密碼嫁艇,用戶名不對

直接使用ssh {ip/hosts}弦撩,會顯示當前系統(tǒng)的用戶名@目標主機的名稱,例如猾漫,當前用戶為user感凤,使用ssh linux1陪竿,登錄之后顯示為user@linux1,與linux1實際的用戶名稱不相符捐康,從而還需要輸入密碼庸蔼,不能實現(xiàn)免密登錄。假設linux1的用戶名為root花枫,此時掏膏,無論你當前的用戶名是什么馒疹,通過ssh root@linux1即可免密登錄linux1主機。
但是這樣生均,依然很不方便,需要輸入很多的命令來登陸linux1主機汉买。
假設你的用戶名為user佩脊,已經(jīng)設置好了密鑰登錄主機linux1(linux1的用戶名為root)。那么你可以在shell的配置文件(比如.bashrc)里定義一個命令別名alias:alias linux1='ssh root@linux1'出牧。以后每次你啟動shell終端后崔列,輸入linux1旺遮,回車,直接就ssh登陸到主機linux1上边翼。

4.2 遠程主機已經(jīng)配置完但一直不生效

配置遠程主機linux1用戶root的公鑰登錄時鸣剪,配置完authorized_keys居然一直不生效筐骇。可能的原因之一是:
遠程主機~/.ssh及其下面文件的權限問題導致的厌均,因為目錄的權限已經(jīng)超過了sshd的要求權限告唆。如果希望ssh公鑰生效需滿足至少下面兩個條件:

  1. .ssh目錄的權限必須是700
  2. .ssh/authorized_keys文件權限必須是600
r=4
w=2
x=1 

4.3 Agent admitted failure to sign using the key.

主機A登錄遠程主機linux1時擒悬,可能出現(xiàn)問題:
自動登陸會失效:“Agent admitted failure to sign using the key.”

Agent admitted failure to sign using the key錯誤

在主機A使用 ssh-add 指令將私鑰 加進來 (根據(jù)個人的密匙命名不同更改 id_rsa):
ssh-add ~/.ssh/id_rsa

4.4 Could not open a connection to your authentication agent

如果報Could not open a connection to your authentication agent.
則執(zhí)行命令:
ssh-agent bash --login -i

Could not open a connection to your authentication agent錯誤

參考

  1. linux 安裝ssh以及ssh用法與免密登錄
  2. Linux ssh密鑰自動登錄 專題
  3. Debugging SSH public key authentication problems
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侈净,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子运怖,更是在濱河造成了極大的恐慌夏伊,老刑警劉巖溺忧,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯孙,死亡現(xiàn)場離奇詭異振惰,居然都是意外死亡,警方通過查閱死者的電腦和手機骑晶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門痛垛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人桶蛔,你說我怎么就攤上這事匙头。” “怎么了仔雷?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵蹂析,是天一觀的道長。 經(jīng)常有香客問我碟婆,道長电抚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任蝙叛,我火速辦了婚禮,結果婚禮上公给,老公的妹妹穿的比我還像新娘甥温。我一直安慰自己,他們只是感情好妓布,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布姻蚓。 她就那樣靜靜地躺著,像睡著了一般匣沼。 火紅的嫁衣襯著肌膚如雪狰挡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音加叁,去河邊找鬼倦沧。 笑死,一個胖子當著我的面吹牛它匕,可吹牛的內(nèi)容都是我干的展融。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼豫柬,長吁一口氣:“原來是場噩夢啊……” “哼告希!你這毒婦竟也來了?” 一聲冷哼從身側響起烧给,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤燕偶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后础嫡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體指么,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年榴鼎,在試婚紗的時候發(fā)現(xiàn)自己被綠了伯诬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡巫财,死狀恐怖姑廉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翁涤,我是刑警寧澤桥言,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站葵礼,受9級特大地震影響号阿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸳粉,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一扔涧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧届谈,春花似錦枯夜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至曙搬,卻和暖如春摔吏,著一層夾襖步出監(jiān)牢的瞬間鸽嫂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工征讲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留据某,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓诗箍,卻偏偏與公主長得像癣籽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子滤祖,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容