1. 程式人生 > >解決使用SSH連線Linux伺服器時連線失敗的故障

解決使用SSH連線Linux伺服器時連線失敗的故障

最近使用Xshell連線Linux伺服器,報錯:Connection closed by foreign host. Disconnected from remote host,詳細報錯資訊是:

[C:\~]$ ssh [email protected]


Connecting to 210.35.124.2:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(210.35.124.82:22) at 08:34:46.

Type `help' to learn how to use Xshell prompt.

通過控制檯從本地登入伺服器,使用last指令檢視登入情況,發現好幾個終端依然登著,但是ip地址變化了,好吧,很有可能是網路ip地址變化導致xshell自動斷開連線。於是修改本機ip為固定地址發現就不會輕易斷了。

root     pts/3        183.186.203.80   Sat Aug 26 09:41   still logged in   
root     pts/2        171.127.72.216   Sat Aug 26 09:33   still logged in   
root     pts/2        118.77.199.116   Sat Aug 26 09:30 - 09:32  (00:01)    
root     pts/1        171.127.203.17   Sat Aug 26 09:05   still logged in   
root     pts/1        118.77.199.229   Fri Aug 25 09:16 - 09:30  (00:14)   

本人修改本機IP為固定地址了,還是不能解決問題。繼續經過多次BAIDU和艱苦摸索,終於找到了解決辦法:

一、修改配置檔案: 

如果本機網路dns變化也會導致xshell自動斷開連線,這種情況通過修改ssh配置檔案將其中“UseDNS yes”去掉註釋並改成no即可,過程如下。

vim /etc/ssh/sshd_config 

將UseDNS yes 改為 no,儲存。

UseDNS no

二、重新更改ssh配置目錄和檔案的許可權(為了安全系統配置檔案勿隨意開放為所有許可權) 

cd /etc/ssh

sudo chmod 644 ./*
sudo chmod 600 ssh_host_dsa_key
sudo chmod 600 ssh_host_rsa_key
sudo chmod 755 .

修改完配置記得重新啟動ssh

/etc/init.d/sshd restart

三、也有網友把許可權設定為如下樣子也可以了的

  • 修改ssh許可權 
    chmod 400 /etc/ssh/*
  • 重啟SSH 
    service sshd restart
  • 重啟閘道器 
    service network restart

四、沒有設定超時時間

解決方案是:    

sudo vim /etc/ssh/sshd_config

新增兩行:    

ClientAliveInterval 60
ClientAliveCountMax 3

然後

sudo /etc/init.d/sshd restart

相關推薦

解決使用SSH連線Linux伺服器連線失敗故障

最近使用Xshell連線Linux伺服器,報錯:Connection closed by foreign host. Disconnected from remote host,詳細報錯資訊是: [C:\~]$ ssh [email protected] Co

ftp連線Linux伺服器,root使用者登入失敗,普通使用者登入成功。

如題,在windows環境下按windows鍵+R鍵喚出執行視窗,輸入FTP敲回車出現win7自帶的FTP工具。 open IP後提示出入使用者名稱:輸入root後敲回車提示不被允許登入。但是普通使用者能登陸成功。   進入vsftp安裝目錄下檢視: cd 

如何在ssh遠端linux伺服器不需要輸入密碼

目的:   期望A伺服器在對B伺服器執行ssh或者scp等命令的時候不需要輸入密碼 實現方法:   1.通過安裝sshpass服務   2.通過金鑰驗證的方式 操作過程:   一、通過sshpass的方式達到密碼非互動     1.安裝sshpass服務(centeros 7上可直接yum安裝,

使用FileZilla連線Linux伺服器正常連線,但是無法上傳圖片[FTP檔案上傳]

使用FileZilla進行連線伺服器,不能上傳圖片的解決方式:     1.將要上傳到伺服器上的資料夾的許可權改為777,如chmod -R 777 /var/images     2.開啟vsftp

【已解決】iphone 登出賬號的時候報錯:驗證失敗連線伺服器出現問題

iphone 登出賬號的時候報錯:驗證失敗,連線到伺服器時出現問題,如下 在網上查了半天一點都沒有用 最後撥打的蘋果熱線,原來是蘋果的網路許可權的問題,預設的是把“設定”應用的網路關閉的,只需要把網路裡面“設定”這個應用的網路允許“WLAN與蜂窩行動網路”。 第

xShell連線Linux伺服器提示拒絕密碼 解決方法

xShell連線Linux伺服器提示拒絕密碼。 1、檢查虛擬機器SSH服務是否開啟: service sshd status,如果沒有開啟,請執行service sshd start啟動該服務,或者通過service sshd restart重啟該服務; 2、檢查 /etc/ssh/

python ssh 批量連線linux伺服器執行命令

#!/usr/bin/env python3 # -*- coding: utf-8 -*- ''' 因為含有pxssh模組,該程式只能在 linux 環境中執行''' import optparse

遠端ssh連線Linux伺服器,隔一段時間就斷了

有三種情況 1、server端 你修改/etc/ssh/sshd_config,增加ServerAliveInterval 60 2、client端,不修改伺服器或防火牆在客戶端自動發訊息最簡單 如果用SecureCRT可以在Options/SessionOptions/Terminal/Anti-idel

記一次無法連線linux伺服器ssh問題

手頭有一臺海外的vps 搭建好了環境 之前一直可以遠端ssh登陸,後來死活登不上連線錯誤為connection failed,但是主機的控制面板可以登陸ssh。本機ping 主機可以通。各種查資料後。發現可以改ssh埠來暫時性解決該問題。歸根究底,還是牆的問題。

Java通過SSH連線Linux伺服器

Java通過SSH連線Linux伺服器 Window系統連線Linux伺服器一般情況下需要使用Xshell去連線,但是如果只是執行一個簡單並且重複的命令時,使用Xshell就顯得大材小用了,並且操作會

Mac下用ssh免密遠端連線Linux伺服器

使用iTerm終端工具 開啟終端切換到root使用者 sudo -i //切換到root使用者 通過ssh連線伺服器 ssh user@hostname //user 為 li

解決不能遠端連線Linux伺服器上MySQL的問題

       今天在實驗室的伺服器上安裝MySQL,裝好後卻發現遠端的電腦無法連線到MySql伺服器。伺服器作業系統是Ubuntu 14.04。於是在網上查了些資料,折騰了半天后終於搞定了,下面是具體的步驟。1)安裝好MySQL後,修改如下檔案 sudo vim /etc/

用wmi連線遠端伺服器提示:“RPC 伺服器不可用。 (異常來自 HRESULT:0x800706BA)”的解決方法

今天在用wmi寫dns解析的程式,在本機測試時好的,但是連線遠端伺服器時一直提示“RPC 伺服器不可用。 (異常來自 HRESULT:0x800706BA)”,開始懷疑相關服務沒啟動,檢查後發現服務已經啟動且狀態正常。關閉伺服器上的防火牆測試,程式執行正常,開啟防火牆就會報上

SSH工具連線Linux伺服器被拒絕

我前兩天天搭了一個Linux伺服器6.9版本的,用Xshell連線上也沒問題。但是今天下午突然連線不上了 以下是錯誤截圖: 後來我就上網查,網上說的什麼IP地址不固定、dns不固定,然後還有改檔案的都不行。 最後查到解決辦法: 首先你要需要登入到你的

EditPlus 遠端連線 Linux 伺服器 使用教程

1、場景:倘若你對 Linux 中的 vim 命令不是很熟悉,那麼使用 EditPlus 連線遠端伺服器,本地開啟EditPlus像編輯‘’記事本“”般的修改 Linux 相關配置, 豈不美滋滋,本文介紹使用教程!!! 2、本機安裝EditPlus,估計你已經安裝了~ 3、配置步驟如下:

EditPlus直接連線Linux伺服器編輯文字檔案

  填寫好:描述,ip地址,使用者名稱,密碼, 然後點下面的高階選項: 然後返回上一個頁面,繼續 確定 OK:   然後,在主介面左側點倒三角: 就可以選擇我們之前配置的遠端伺服器地址,彈出提示框 點確定, 就連線上了,就可以在左側上面選要操

FileZilla連線Linux伺服器(Ubuntu)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux、Windows連線Linux伺服器以及與伺服器傳輸檔案的方式

目前,伺服器絕大多數是Linux系統,Linux作為伺服器系統的好處在此就不多說了。本文主要說一下Linux、Windows系統下如何連線伺服器,以及向伺服器傳輸檔案。如果表達有錯誤,萬望指正。 1.Linux系統下: Linux系統下可以通過命令列介面連線伺服器以及向伺服器傳

使用 spring封裝的javamail linux伺服器傳送郵件失敗解決

原文參考:https://blog.csdn.net/a540891049/article/details/79385471 由於某些平臺的linxu伺服器為了安全起見 遮蔽了傳送郵件的常用埠  25、465、587 下面我用QQ郵箱舉例子   用Linux

遠端連線windows伺服器提示:要求的函式不支援

win10系統遠端連線windows伺服器時提示下面圖片中的問題: 解決辦法: 開啟登錄檔, 將\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parame