总有些时候问题会一个接着一个的出现,让你猝不及防。
所以最好的办法就是,不停地学习,不停地解决问题。
今天这个问题让我很纳闷,最后请教了高人才解决的,再次表示感谢!
咳咳,正题!
终端远程连接不上服务器的问题解决
就是上图这个样子,当然排除输错密码等其他原因。
下面具体说说解决办法。
首先,测试远程登录的端口号是否正常开通。
我这里是ssh服务,端口号22。因为终端已经无法登录进去,该怎么办呢?
去服务器的控制台实例里面,找到远程连接一下,这里应该能够登录进去的
然后,去检查一下端口号和防火墙状态。
这里说一下命令,Ubuntu18.04系统
//查看ssh服务是否启动
systemctl status sshd.service
//高亮显示active为正常启动状态
//查看端口号
netstat -lnp | grep 22 //查看指定端口号,这里是22端口
netstat -lnp //查看所有端口号
//查看防火墙命令
systemctl status firewalld
//显示active or inactive
然后,显示我的是ssh服务启动的,是22端口号不通导致的,所以下面就是要打开22端口号
在此之前确认需要将防火墙关闭
systemctl disable firewalld.service
//或
systemctl stop firewalld.service
就是这样一个命令, 放行端口号
iptables -I INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
//放行22端口
然后再测试一下,应该就没有问题了。
注意!
有时候因为端口号没有放行可能会导致一些任务不能正常查看或完成,
针对有端口号需要的任务,可以提前查看端口号是否放行,或者直接放行需要的端口号
下面是简单的查看端口号和放行端口号命令
netstat -lnp //查看所有放行端口号
netstat -lnp | grep 端口号 //查看特定端口号
iptables -I INPUT -p tcp --dport 端口号 -m state --state NEW -j ACCEPT
//放行端口
就分享到这里吧
我会在另一篇博客里面说清关于Linux防护墙的相关事项。