1. 程式人生 > >設定SSH持久連線

設定SSH持久連線

在使用ssh命令或者shell工具(比如iterm、putty、xshell等)用ssh連結服務端時,一段時間不操作或螢幕沒輸出(比如複製檔案)的時候,就會自動斷開連線,這樣會搞的挺煩的

針對這個問題,通常有兩種解決方案

1、配置客戶端持久連線

實際上就是說,在客戶端這裡修改ssh的配置檔案或者是(終端工具的session的配置),讓ssh會主動定時傳送訊息,這樣使得連線不會一段時間不操作後中斷。

下面是設定ssh配置檔案的方式來配置ssh持久連線

#vi  /etc/ssh/ssh_config
(注意不是/etc/ssh/sshd_config檔案,這個是server的)
在後面新增

    Host *
ServerAliveInterval 30 這表示要讓所有的ssh連線自動加上此屬性;如果要指定服務端,如下: 使用-o的引數ServerAliveInterval來設定一個防止超時的時間 ssh -o ServerAliveInterval=30 IP地址 譬如ssh -o ServerAliveInterval=30 [email protected]123.123.123.123

2、配置服務端持久連線

這個跟方法一類似,總的來說方法一是讓客戶端來定期發起訊息,來保持連線;這個則是讓伺服器的ssh server定時發訊息,來保持連線。如果能設定方法一的話,不建議使用方法二,增加server負擔

編輯伺服器 /etc/ssh/sshd_config,最後增加
ClientAliveInterval 60
ClientAliveCountMax 1
這 樣,SSH Server60 秒就會自動傳送一個訊號給 Client,而等待 Client 迴應

相關推薦

設定SSH持久連線

在使用ssh命令或者shell工具(比如iterm、putty、xshell等)用ssh連結服務端時,一段時間不操作或螢幕沒輸出(比如複製檔案)的時候,就會自動斷開連線,這樣會搞的挺煩的 針對這個問題,通常有兩種解決方案 1、配置客戶端持久連線

linux ssh 持久連線

用客戶端連線linux伺服器,經常伺服器經常踢開使用者,很麻煩,為了一直保持連線,最少白天工作時一直連線。 在伺服器端修改; 在客戶端修改,所謂的客戶端是指本身也是linux機器,可能是另一臺server,或者是linux本地機。 對於windows系統下,修改遠端登

如何設定Putty遠端連線CentOS Linux的ssh超時時間?

我們在使用Putty軟體ssh遠端登入CentOS Linux進行操作時,由於CentOS預設的ssh連線超時時間很短,會導致我們在做一些時間碎片化運維操作時就要反覆登入系統,這是很煩人的事情。 今天就介紹下,如果通過修改Linux系統配置來自定義CentOS Linux系統的ssh連線超時時間。

Linux下設定SSH Server保持長時間連線

OpenSSH基於安全的理由,如果使用者連線到SSH Server後閒置一段時間,SSH Server會在超過特定時間後自動終止SSH連線。本人習慣長時間連線,需要做如下修改: 1、開啟ssh配置檔案:# vim /etc/ssh/sshd_config 加入如下兩個引數儲存就可以: TCPKee

Linux伺服器設定ssh server保持連線時長

注意:sshd_config檔案#後跟註釋內容 1、開啟ssh配置檔案:# vim /etc/ssh/sshd_config加入如下兩個引數儲存就可以: TCPKeepAlive yes(保持

Linux設定SSH連線時間

相信大家經常遇到SSH連線閒置一會就斷開需要重新連線的痛苦,為了使SSH連線保持足夠長的時間,我們可以使用如下兩種設定 1、sshd服務配置: #vi /etc/ssh/sshd_config 找到一個ClientAliveInterval引數,解開註

Navicat(連線) -之SSH 設定(SSH遠端登入失敗,提示“Password authentication failed”)

SSH 設定 Secure SHell (SSH) 是一個通過網路登入其他計算機的程式,在遠端伺服器執行命令,和從一臺機器移動檔案到另一臺。在不安全的網路中,它提供兩臺主機之間強大認證和安全加密的的通訊,被稱為 SSH Port Forwarding (Tun

[日常] MySQL資料庫持久連線

2018年5月18日 記錄: 資料庫持久連線: 1.持久的資料庫連線是指在指令碼結束執行時不關閉的連線。當收到一個持久連線的請求時。PHP 將檢查是否已經存在一個(前面已經開啟的)相同的持久連線。如果存在,將直接使用這個連線;如果不存在,則建立一個新的連線。所謂“相同”的連線是指用相同的使用者名稱和密

【完全分散式Hadoop】(三)叢集設定SSH無密碼登陸

之前的文章已經有SSH免密部分,這裡單獨列出來只是為了方便查詢 打通SSH,設定ssh無密碼登陸(所有節點) 組建了三個節點的叢集hadoop000、hadoop001、hadoop002 在所有節點上執行 ssh-keygen -t rsa 一路回車,生成無密碼的金鑰對。 將各個節點的公鑰

linux設定ssh免密登入和ssh-copy-id命令

linux系統配置免密碼的方式: 1:ssh-keygen -t rsa ssh-keygen -t dsa 生成金鑰 2:ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] # 接下來一路回車到底

淺談linux7:ssh遠端連線

遠端連線是我們最常用的服務之一。 連線時,可以用普通方式,也可以用祕鑰加密的方式。 普通方式:ssh  遠端主機使用者@遠端主機IP 建立驗證關係,輸入遠端主機密碼,即可登入成功。 祕鑰加密方式: 1:ssh-keygen ##生成公鑰私鑰工具 (接下來會要求指定公鑰祕鑰位置

本地ssh key連線多個git賬號

在開發過程中,可能需要在本地同時連線到多個git賬戶,如公司內部git和github,但是一個使用者的ssh key只能連線到一個git賬戶,這就需要建立多個ssh key,分別連線到不同的賬戶。具體步驟如下: 1.生成ssh key ssh-keygen -t rsa -b 4096 -C

伺服器遠端連線/ssh方式連線教程(windows雲主機遠端登入)

windows主機如何遠端登入 1.點本地電腦開始》執行,或者按"window+R"》輸入mstsc點確定 2.在彈出的遠端連線框中輸入相應的IP進行連線   如果伺服器遠端埠不是預設的3389而是其他埠例如13140,請在上面輸入:ip:13140 例如:16

GitHub設定ssh key後push還要輸入使用者名稱和密碼

來源:https://segmentfault.com/q/1010000000599327  Windoze的回答 因為用的是https而不是ssh。 可以更新一下origin git remote remove origin git remote add origin

Ubuntu下SSH無法連線root使用者的所有原因和方法

首先,如果是你自己安裝的Ubuntu,先再次設定一下root的密碼 sudo passwd root 然後,在/etc/ssh/sshd_config中,確保以下值 PermitRootLogin yes 然後重啟服務後嘗試一下 如果還不行再根據 https://

伺服器遠端連線/ssh方式連線教程(linux雲主機遠端登入)

Linux主機如何遠端登入?建議使用ssh工具。使用Ssh連線登入的時候,需要先下載ssh登入客戶端,下載安裝完成之後可以進行Linux雲主遠端登入。   Linux雲主遠端登入流程 1.開啟ssh工具如圖一所示:   圖一 2.點選Quick Co

ubuntu開啟ssh遠端連線(命令最少)

ubuntu開啟ssh遠端連線 方法: 1.sudo apt-get update 2.sudo apt-get install openssh-server 3.sudo ps -e |grep ssh 注意:附加命令 sudo service ssh start 就這

外網通過ssh代理連線內網伺服器

內網伺服器通過公網ssh代理實現內網穿透 前言 有時需要通過外網連線到內網的伺服器。 前提:需要有廣域網伺服器,伺服器之間免密。 1 環境 伺服器型別 系統 主機名 使用者名稱 IP 說明

SSH建立連線

可以使用如下命令進行確認看具體是卡在哪一步 # ssh -v 202.104.X.X 下面直接說下如何解決這樣的問題,最為常見的原因是因為server的sshd會去DNS查詢訪問client IP的hostname,如果DNS不可用或者沒有相關記錄,就會耗費大量時間。   1、在se

Linux(centos 7)系列之(四)----設定系統自動連線網路

  今天開機的時候發現虛擬機器沒有自動連線網路,因此需要對系統自動連線網路進行設定,下面是設定的步驟。     用root使用者登入系統,輸入命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33,最後的是檔名