mac終端ssh鏈接服務器 空閒的時候 鏈接斷開

ssh_config詳解(MAC OSX)

方法1:MAC客戶端配置linux

配置「/etc/ssh/ssh_config」文件

「/etc/ssh/ssh_config」 文件是OpenSSH系統範圍的配置文件,容許你經過設置不一樣的選項來改變客戶端程序的運行方式。這個文件的每一行包含「關鍵詞-值」的匹配,其中「關鍵詞」是忽略大小寫的。下面列出來的是最重要的關鍵詞,用man命令查看幫助頁(ssh (1))能夠獲得詳細的列表。


編輯「ssh_config」文件
算法

sudo -s     ( 啓用超級用戶 sudo -s 得到系統權限)安全

vi /etc/ssh/ssh_config服務器

ssh

Host *   下面加入ide

ServerAliveInterval 60              加密

(按i編輯,保存是: Esc到命令模式, 敲冒號:, 再wq!(3個字符),就保存退出了, [w是保存,q是退出,可單用,!是強制]spa

 

(下面逐行說明的選項設置:
Host *
選項「Host」只對可以匹配後面字串的計算機有效。「*」表示全部的計算機。

ForwardAgent no
「ForwardAgent」設置鏈接是否通過驗證代理(若是存在)轉發給遠程計算機。

ForwardX11 no
「ForwardX11」設置X11鏈接是否被自動重定向到安全的通道和顯示集(DISPLAY set)。

RhostsAuthentication no
「RhostsAuthentication」設置是否使用基於rhosts的安全驗證。

RhostsRSAAuthentication no
「RhostsRSAAuthentication」設置是否使用用RSA算法的基於rhosts的安全驗證。

RSAAuthentication yes
「RSAAuthentication」設置是否使用RSA算法進行安全驗證。

PasswordAuthentication yes
「PasswordAuthentication」設置是否使用口令驗證。

FallBackToRsh no
「FallBackToRsh」設置若是用ssh鏈接出現錯誤是否自動使用rsh。

UseRsh no
「UseRsh」設置是否在這臺計算機上使用「rlogin/rsh」。

BatchMode no
「BatchMode」若是設爲「yes」,passphrase/password(交互式輸入口令)的提示將被禁止。當不能交互式輸入口令的時候,這個選項對腳本文件和批處理任務十分有用。

CheckHostIP yes
「CheckHostIP」設置ssh是否查看鏈接到服務器的主機的IP地址以防止DNS欺騙。建議???置爲「yes」。

StrictHostKeyChecking no
「StrictHostKeyChecking」若是設置成「yes」,ssh就不會自動把計算機的密匙加入「$HOME/.ssh/known_hosts」文件,而且一旦計算機的密匙發生了變化,就拒絕鏈接。

IdentityFile ~/.ssh/identity
「IdentityFile」設置從哪一個文件讀取用戶的RSA安全驗證標識。

Port 22
「Port」設置鏈接到遠程主機的端口。

Cipher blowfish
「Cipher」設置加密用的密碼。

EscapeChar ~
「EscapeChar」設置escape字符。


方法二:服務端配置
配置「/etc/ssh/sshd_config」文件
代理

linux系統serverserver

在linux系統中使用ssh鏈接遠程服務器時,可使用-o的一個參數ServerAliveInterval來設置防止超時的時間。

好比:ssh -o serveraliveinterval=60 username@hostIP

服務器配置修改

修改ssh配置文件/etc/ssh/sshd_config,添加或者修改ClientAliveInterval爲「ClientAliveInterval 60」。這個參數的是意思是每1分鐘,服務器向客戶端發一個消息,用於保持鏈接。保存後記得重啓ssh服務。

修改事後,上面幾個辦法均可以讓ssh保持鏈接,一直處於alive狀態,不會由於沒有操做而被服務器強制斷線了。

「/etc/ssh/sshd_config」是OpenSSH的配置文件,容許設置選項改變這個daemon的運行。這個文件的每一行包含「關鍵詞-值」的匹配,其中「關鍵詞」是忽略大小寫的。下面列出來的是最重要的關鍵詞,用man命令查看幫助頁(sshd (8))能夠獲得詳細的列表。編輯「sshd_config」文件(vi /etc/ssh/sshd_config),加入或改變下面的參數:# This is ssh server systemwide configuration file.Port 22ListenAddress 192.168.1.1HostKey /etc/ssh/ssh_host_keyServerKeyBits 1024LoginGraceTime 600KeyRegenerationInterval 3600PermitRootLogin noIgnoreRhosts yesIgnoreUserKnownHosts yesStrictModes yesX11Forwarding noPrintMotd yesSyslogFacility AUTHLogLevel INFORhostsAuthentication noRhostsRSAAuthentication noRSAAuthentication yesPasswordAuthentication yesPermitEmptyPasswords noAllowUsers admin下面逐行說明上面的選項設置:Port 22「Port」設置sshd監聽的端口號。

相關文章
相關標籤/搜索