今天我在连接公司服务器的时候 发现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