连接SSH出现连接超时的情况,排错步骤如下:
1. 网线有没有连通?使用ping server_ip方式(ICMP协议,默认64字节包)
出现下图的情况,表示物理链路是通的。
物理链路不通的情况如下图
ping server_ip不通要检查:(1) 检查物理线路;(2) Linux服务器的防火墙;(3)客户端与Linux服务器端是否一个网段(桥接模式)
2. 如果物理链路通了,还是连不上,就要看服务是否正常?使用telnet 探测(telnet ip port)
使用telnet要保证Linux及Windows端都装上telnet服务
Linux端装Telnet服务器 [root@book ~]# yum install telnet -y
Windows端装Telnet 服务器(只要装客户端服务器即可)
Telnet Linux服务器,出现如图情况表示可以登录
Telnet Linux服务器,出现如图情况表示不通
C:\Users\tongning.tao>telnet 192.168.80.129 22
正在连接192.168.80.129...无法打开到主机的连接。 在端口 22: 连接失败
如果不通,要排查如下两个问题:
1. Linux服务器防火墙;2. ssh服务器开启
关闭Linux防火墙的方法:
[root@book ~]# /etc/init.d/iptables stop <=最好连续执行两遍
ssh服务器安装方法:
安装 apt install openssh-server -y
启动 service ssh start
查询ssh服务 ps -e | grep ssh 或者 service ssh status
ssh程序分为有客户端程序openssh-client和服务端程序openssh-server。如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的。而如果需要从远程连接到本机,则需要安装openssh-server,该程序需要自己安装。在Ubuntu下安装openssh-server非常简单。
安装openssh-server
$ sudo apt-get install openssh-server
查看openssh-server是否启动
$ ps -e | grep ssh
进程ssh-agent是客户端,sshd为服务器端,如果结果中有sshd的进程说明openssh-server已经启动,如果没有则需运行命令启动。
启动、停止和重启openssh-server的命令如下
/etc/init.d/ssh start
/etc/init.d/ssh stop
/etc/init.d/ssh restart
配置openssh-server
openssh-server配置文件位于/etc/ssh/sshd_config,在这里可以配置SSH的服务端口等,例如:默认端口是22,可以自定义为其他端口号,如222,然后需要重启SSH服务。
Ubuntu中配置openssh-server开机自动启动
打开/etc/rc.local文件,在exit 0语句前加入:
/etc/init.d/ssh start
--------------------- 本文来自 过道 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/m0_37961948/article/details/77894307?utm_source=copy