大家有時候會發現 ssh 掛在那裡沒有響應了,可能是客戶端的問題,也可能是伺服器端的問題,也可能是客戶端和伺服器之間的網路問題;可能是客戶端電腦休眠後連線斷了、可能是網路斷了、可能是 wifi 訊號不好、可能是網路延遲大了、可能是伺服器掛了、也可能是伺服器上的 sshd 程序掛了,…,可能是技術問題,也可能是非技術問題,可以找出無數可能。
我常遇到或者說每天都遇到的情形是,離開辦公桌前忘了退出 ssh 會話。工作的時候長時間 ssh 到伺服器上,工作完蓋上 mac 走人,回家後發現那些沒退出的 ssh 會話還掛在那裡,無法退出、無法 ctrl+c、無法做任何操作。
我的粗暴做法通常是直接關閉 terminal 後重新開乙個新的;如果用的不是圖形系統,沒有視窗可以關閉,那還要啟用另乙個終端找到相關程序後 kill 掉,如果每天都要搞這麼幾次還是挺煩人的。
今天無意中從同事那裡學到了乙個小技巧,在那些沒退出的 ssh 會話裡用~.
「優雅」 的斷開連線。
檢視一下 man 幫助檔案發現已經有說明,慚愧的是用了這麼多年 ssh 才發現有這麼一招:
$
manssh
...
escape characters
...
thesupported escapes
(assuming the
default
`~') are:
~. disconnect.
原文發布時間為:2013-08-11
ssh無密碼連線
要求 主機129同時可以遠端管理133和131,用ssh連線,用於遠端自動管理 步驟,1.在主機128的 root ssh 下執行ssh keygen t rsa 生成公鑰id rsa和秘鑰id rsa.pub 2.在主機133的 root ssh 下建立authorized keys檔案用於存放公...
ssh無密碼連線
1.生成金鑰對檔案 root centos2 ssh keygen t rsa b 2048 t 指定加密型別 b 指定金鑰對加密長度 詢問1 執行過程中會詢問儲存位置,一般預設儲存在當前使用者家目錄下的.ssh 目錄下 詢問2 是否對金鑰檔案進行加密 加密 若加密,則在呼叫金鑰檔案時需要先驗證金鑰...
ssh 連線 使用已有私鑰配置ssh無金鑰連線
場景 1.已有金鑰檔案。2.目前很多雲廠商支援使用ssh 公鑰 私鑰 keypair 進行遠端登入新建機器進行身份驗證。如果使用同一私鑰檔案建立的機器之間可以免密ssh連線,可使用以下方法進行配置。操作步驟 例 kp 9yn7ag59為私鑰檔案 1.拷貝上述私鑰檔案至機器 ssh 目錄下 mv kp...