Xshell遠程連接Linux排錯


Xshell遠程連接排錯常用命令記錄,當client端Xshell連接服務端Linux時,會出現連接不上的情況,需要從服務器和客戶端進行分析,先上思維導圖:

文件下載與上傳

下載工具軟件,在安裝運維工具軟件時前期需要安裝lrzsz,如果前期沒安裝執行yum install lrzsz  -y

下載命令:sz

下載查看,已下載到Xshell設置的路徑中:

上傳命令:rz

 

上傳查看,輸入rz命令,會彈出對話框,找到文件后上傳,提示傳輸成功,也可以直接拖到Xshell中,但需要安裝lrzsz工具。

上傳查看,成功上傳到linux的root目錄下:

文件分區方式

一般分區方式

(1)/boot 256M

(2)swap 內存大於8G分配8G,小於8G按照物理內存1.5倍分區

(3)/ 分給所有空間,按照下面原則進行:

  a.內部人員發布數據,一部分在git,上傳代碼需同時發布到兩台以上的生產服務器里,有三個備份

  b.外部人員寫入數據(圖片,視頻和文字等),同時發布到兩台服務器后面共享的服務器上,並對后面共享的服務器做備份,有兩個備份

存儲服務器(含數據庫)的分區方式

(1)/boot 256M

(2)swap 內存大於8G分配8G,小於8G按照物理內存1.5倍分區

(3)/ 給100G

(4)/data 剩余給數據分區,data可以是任意名稱

門戶網站的分區方式

(1)/boot 256M

(2)swap 內存大於8G分配8G,小於8G按照物理內存1.5倍分區

(3)/ 給100G

(4)剩余部分保留,將來哪個部門使用,使用部分自己來分

swap分區補充

swap交換分區是用來存儲內存溢出數據的,實際使用中並不是等內存完全不夠用了才開始使用swap的空間,什么時候使用是可以設置的,在centos6.5下通過如下命令可查看默認值。

[root@node02 /home]# cat /proc/sys/vm/swappiness 
60

這個是從0到100,越小代表盡量使用物理內存,越大代表盡量使用交換分區。

修改swap參數有臨時和永久兩種方式

# 臨時修改
[root@node02 /home]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@node02 /home]# cat /proc/sys/vm/swappiness 
10
# 永久修改,修改/etc/sysctl.conf文件
[root@node02 /home]# echo vm.swappiness=10 >> /etc/sysctl.conf 

私網,局域網 IP

(1)192.168.

(2)172.16.

(3)10.0.0.

服務端和客戶端

如果需要客戶端遠程連接服務端,客戶端不用多說就是安裝Xshell,服務端需要安裝openssh和openssl,openssh是提供SSH服務的程序,openssl是為SSH提供傳輸加密的服務,在服務端使用如下命令查看安裝情況:

查看命令:rpm  -qa openssh openssl

查看服務端運行的ssh服務

命令:ps -ef|grep ssh

查找端口的方法 ,端口就是唯一標識一個軟件的編號,如QQ,Oracle,MySQL等有不同的端口,網絡數據通過端口可以識別不同的軟件,從而將數據正常傳輸到對應的軟件上。

命令:ss -lntup|grep ssh

關閉SSH服務的方法,關閉后嘗試再使用Xshell連接linux服務器將無法連接。

命令:systemctl  stop sshd.service

 

開啟SSH服務的方法

命令:systemctl start sshd.service

連接故障排查

case 1:檢查服務端

(1)查ip和網卡是否啟用,使用ip add或者ifconfig命令

(2)查看SSH服務是否開啟

a.查端口:ss -lntup或者netstat -lntup

b.查進程:ps -ef|grep ssh

c.如果SSH關閉,開啟SSH服務:systemctl start sshd

case 2:檢查客戶端

檢查Xshel的設置是否和服務端匹配,如IP,端口和協議是否一致。

case 3:如果還是連不上

(1)使用ping,檢查物理連接是否OK,發送64byte的包,看服務端是否回應,如果不可達需要檢查ip,物理鏈路可能出現問題。

(2)檢查對方有無開啟服務,Xshell中或者dos輸入telnet 10.0.0.xxx 22來檢查,如果要使用Xshell,需要按ctrl+D來切換

(3)服務端防火牆是否開啟

如果以上都沒問題,依然連接不上,可能需要檢查防火牆是否開啟,Centos6是iptables,7是firewalled

查看狀態命令:systemctl status firewalld.service,可以看出狀態為actice,說明在運行,如果為inactive,說明不在運行

關閉防火牆命令:systemctl stop firewalld.service

 

開啟防火牆命令:systemctl start firewalld.service,可以看出在剛在關閉又重啟后發現防火牆又處於使用狀態。

設置防火牆開機啟動或者不啟動

命令:systemctl enable/disable firewalld.service

通過以上命令的學習,可以基本學會排查Xshell連接不上服務器的情況。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM