SSH远程连接故障排错

连接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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值