連接服務(wù)器時(shí),服務(wù)器通常會(huì)在5分鐘左右后沒(méi)有操作的話,就會(huì)自動(dòng)斷開(kāi)連接,這樣就必須重新登錄,然后一些操作就必須得重來(lái),比如:進(jìn)入到指定目錄、vim 打開(kāi)的文件、動(dòng)態(tài)log。 頻繁的這樣操作會(huì)讓人感覺(jué)非常懊惱。
1. 在Mac上
在使用ssh登錄時(shí),可以通過(guò)設(shè)置ssh相關(guān)配置來(lái)實(shí)現(xiàn)長(zhǎng)時(shí)間連接
vim ~/.ssh/config
如果有config
文件,就往里面添加兩行代碼,如果沒(méi)有,就在保存時(shí)創(chuàng)建一個(gè)config
文件
Host *
ServerAliveInterval 60
這兩行代碼的作用是,向本機(jī)ssh連接的所有服務(wù)器,每60s
會(huì)發(fā)送一條狀態(tài)信息以保持連接。
如果需要只單次保持連接也可以使用ssh的命令行參數(shù)進(jìn)行配置
ssh -o ServerAliveInterval=60 user@host
效果與配置文件類似,但只針對(duì)一次連接有效
2. 在windows上, Xshell
Xshell在建立ssh會(huì)話時(shí),會(huì)默認(rèn)設(shè)置每隔60s
發(fā)送保持活動(dòng)的狀態(tài)信息,可在菜單項(xiàng)文件 -> 屬性 -> 連接 -> 保持活動(dòng)狀態(tài)
中設(shè)置