排查一個服務器 ssh連接不上的可能的原因 和判斷依據!


今天我在連接公司服務器的時候 發現ssh怎么都連不上了, 於是我變開始我的故障排查整理

首先是判斷ssh是否啟用,啟動ssh

 

 然后是判斷用戶名密碼,ip,以及端口,協議是否過期,重新配置ip,賬號密碼,協議等等

 

 接着就到查看iptables規則,增加iptables規則

 

 

 

 如果是小公司的話還可能會出現系統不兼容故障.

對於網絡不通的故障排查

//常見報錯信息
# No route to host
-->
server端沒有開機或是網絡不通(這個原因很多,最簡單的是網線沒有插。還有就是可能會是網卡down了等)
如果是網卡down了ifup相應的網卡再試試
# Connection refused
-->
對方server的ssh服務沒有開

1、測試網絡是否通:
ping 遠程IP

2、如果能ping通則表示與服務器網絡連接是正常,接下來測試端口:
telnet 遠程ip 端口

3、如果telnet不上,要考慮服務器是否有防火牆攔截:
CentOS7查看防火牆是否運行
firewall-cmd --state
CentOS6查看防火牆是否運行

4

查看ssh的端口是否已經改變

轉載於:https://www.cnblogs.com/frankielf0921/p/7261148.html

5

 

外部主機無法訪問端口

 

  在CentOS7上防火牆為firewall,默認禁止端口訪問

 

開放端口方法:

 

firewall-cmd --zone=public --add-port=80/tcp --permanent
–zone        #作用域
–add-port=80/tcp   #添加端口,格式為:端口/通訊協議, 批量: 800-899
–remove-port=80/tcp  #刪除端口
–permanent      #永久生效,沒有此參數重啟后失效
–reload        #重載
–list-ports       #顯示所有端口
重啟防火牆:

 

systemctl stop firewalld.service

 

systemctl start firewalld.service

firewall-cmd --reload

6

環境問題
命令未定義

輸入命令時系統錯誤信息:

bash: XXX: command not found
解決方案:

yum 安裝,如wget、unzip、make、git等
yum -y install wget
yum -y install gcc make
-y 安裝過程中所有詢問均選yes/y
完成安裝后可執行命令
wget *** / git *** / make & make install 等
注意:yum命令需要sudo權限,可使用 su - 命令進入root賬戶或 sudo yum ***

配置環境變量,如javac、scala、spark-shell 等安裝后快速使用
打開當前用戶下.bash_profile
vi ~/.bash_profile
新增配置
JAVA_HOME=***
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME
在這里插入圖片描述
執行使環境變量生效
source ~/.bash_profile

 


免責聲明!

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



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