今天我在連接公司服務器的時候 發現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