佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Linux下SSH Session復(fù)制功能實(shí)現(xiàn)方法

Linux下SSH Session復(fù)制功能實(shí)現(xiàn)方法

熱門(mén)標(biāo)簽:硅谷的囚徒呼叫中心 外呼系統(tǒng) 家政服務(wù)網(wǎng)絡(luò) 解決方案 美團(tuán) 服務(wù)器配置 電話(huà)機(jī)器人搭建 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式

特別感謝阿干同學(xué)的郵件分享。

詳細(xì)方法


復(fù)制代碼
代碼如下:

Linux/mac下,在$HOME/.ssh/config中加入
Host *
ControlMaster auto
ControlPath a>/tmp/ssh-%r@%h/a>

至此只要第一次SSH登錄輸入密碼,之后同個(gè)Hosts則免登。

配置文件分析

man ssh_config 5


復(fù)制代碼
代碼如下:

ControlPath
Specify the path to the control socket used for connection sharing as described in the ControlMaster section
above or the string “none” to disable connection sharing. In the path, ‘%l’ will be substituted by the
local host name, ‘%h’ will be substituted by the target host name, ‘%p’ the port, and ‘%r’ by the remote
login username. It is recommended that any ControlPath used for opportunistic connection sharing include at
least %h, %p, and %r. This ensures that shared connections are uniquely identified.

%r 為遠(yuǎn)程機(jī)器的登錄名
%h 為遠(yuǎn)程機(jī)器名

原理分析

嚴(yán)格地講,它并不是真正意義上的Session Copy,而只能說(shuō)是共享Socket。
第一次登錄的時(shí)候,將Socket以文件的形式保存到:/tmp/ssh-%r@%h這個(gè)路徑
之后登錄的時(shí)候,一旦發(fā)現(xiàn)是同個(gè)主機(jī),則復(fù)用這個(gè)Socket
故,一旦主進(jìn)程強(qiáng)制退出(Ctrl+C),則其他SSH則被迫退出。

可以通過(guò)ssh -v參數(shù),看debug信息驗(yàn)證以上過(guò)程

備注

有同學(xué)說(shuō)在linux上通過(guò)證書(shū)的形式,可以實(shí)現(xiàn)免登錄,沒(méi)錯(cuò)。
對(duì)于靜態(tài)密碼,完全可以這么干;對(duì)于動(dòng)態(tài)密碼(口令的方式),則上述手段可以方便很多。

標(biāo)簽:臨沂 邢臺(tái) 防城港 北海 烏蘭察布 韶關(guān) 撫州 南昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下SSH Session復(fù)制功能實(shí)現(xiàn)方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    龙门县| 闵行区| 宝鸡市| 澎湖县| 绥中县| 寿光市| 娱乐| 崇义县| 固阳县| 松潘县| 平舆县| 柳林县| 盐亭县| 桐庐县| 郧西县| 依安县| 申扎县| 泾源县| 罗城| 车险| 福海县| 松原市| 滦平县| 连云港市| 江阴市| 正镶白旗| 洛宁县| 大方县| 潜江市| 濮阳市| 邹平县| 峡江县| 昔阳县| 岗巴县| 鞍山市| 老河口市| 阳东县| 宽城| 长治市| 丽水市| 含山县|