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連接不上服務器的情況。