關(guān)于Linux下SSH Session復(fù)制功能實(shí)現(xiàn)的方法
時(shí)間:
曉斌668由 分享
關(guān)于Linux下SSH Session復(fù)制功能實(shí)現(xiàn)的方法
今天學(xué)習(xí)啦小編就要給大家講講Linux下SSH Session復(fù)制功能實(shí)現(xiàn)的方法
詳細(xì)方法:
代碼如下:
至此只要第一次SSH登錄輸入密碼,之后同個(gè)Hosts則免登。
配置文件分析
man ssh_config 5
代碼如下:
%r 為遠(yuǎn)程機(jī)器的登錄名
%h 為遠(yuǎn)程機(jī)器名
原理分析
嚴(yán)格地講,它并不是真正意義上的Session Copy,而只能說是共享Socket。
第一次登錄的時(shí)候,將Socket以文件的形式保存到:/tmp/ssh-%r@%h這個(gè)路徑
之后登錄的時(shí)候,一旦發(fā)現(xiàn)是同個(gè)主機(jī),則復(fù)用這個(gè)Socket
故,一旦主進(jìn)程強(qiáng)制退出(Ctrl+C),則其他SSH則被迫退出。
可以通過ssh -v參數(shù),看debug信息驗(yàn)證以上過程
備注
有童鞋說在linux上通過證書的形式,可以實(shí)現(xiàn)免登錄,沒錯(cuò)。
對(duì)于靜態(tài)密碼,完全可以這么干;對(duì)于動(dòng)態(tài)密碼(口令的方式),則上述手段可以方便很多。