远程通过ssh连接linux报错,connection resef by port 22

说实话,我已经多次遇到过这个“2 2 端口重置连接”的问题了,每次我都要像侦探一样寻找线索。
记得有一次半夜,客户突然着急了,说无法远程连接服务器。
这是屏幕上的提示。

有趣的是,原因有很多,但大致方向有3 个。
第一类是服务器本身有问题。
比如SSH服务宕机,这太常见了。
我通常先执行systemctl status sshd来查看状态是否为“inactive”。
如果真的挂了,systemctl start sshd 可以挽救它。
但更可气的是,找不到原因。
这时,翻查/v​​ar/log/secure日志文件,寻找“sshd”关键字,往往可以挖掘出一些线索。

第二类,中间有人闹事。
在云服务器上,控制台的安全组规则是主要嫌疑对象。
我经常使用telnet来测试目标IP 2 2 端口。
如果直接说“连接被拒绝”,基本上就说明安全组没有允许。
这个时候你必须赶紧去云平台修改规则,开放2 2 端口,同时还需要检查本地防火墙。
使用firewall-cmd --list-ports查看端口2 2 是否被阻止。

第三类是有点变态的保护机制。
例如,如果您输入太多密码,fail2 ban 会将您的 IP 列入黑名单。
这时候就得去/etc/hosts.deny文件中查找自己的IP,或者直接看云后台的入侵防御记录。
暂时绕过的方法是尝试更改IP,例如打开手机热点。
我有一个哥们在公司内网环境下工作,因为WiFi路由器搞乱了“端口安全”,切断了所有非8 0/4 4 3 端口。
结果他就直接用网线连接了。

最令人惊奇的是,一位客户坚称他的服务器没有问题。
我也远程尝试了一下,一切正常。
后来我让他用家里的路由器当交换机,把网线直接连接到服务器上,问题立刻就解决了。
你觉得好笑还是不好笑? 这类似于WiFi路由器误判。

有时这个问题会持续出现,你就得考虑更换端口了。
例如修改为2 2 2 2 ,编辑/etc/ssh/sshd_config文件,将端口2 2 修改为端口2 2 2 2 ,保存并重启服务。
但更改端口后,防火墙规则也必须更改,否则仍然无法连接。
我建议这种情况先不要急于换端口,先进行全面排查。
也许某个链接被忽略了。

linux远程ssh连接不上?

嘿兄弟,我最近遇到了另一个陷阱,与 Linux SSH 登录有关。
这件事从几个月前就开始了。
当时我正在与公司的一台服务器建立远程连接,但连接失败。
当时我很困惑,但经过一步步研究,我终于找到了问题所在。

首先我怀疑是SSH服务没有启动。
我使用后备连接检查,发现SSH服务确实没有启用。
然后我重新安装了SSH,还是无法启动。
这让我意识到可能是配置文件有问题或者是依赖的服务有问题。

然后检查权限配置,发现之前有人将所有权限设置为7 7 7 ,导致SSH服务报错。
在Linux中,如果权限设置太松的话,会带来很大的问题。
不仅权限不够,还可能过于开放。
像这架7 7 7 ,太危险了。

然后我发现重新安装SSH后,用户修改的权限文件并没有自动恢复,这意味着我必须手动检查和修复关键配置文件,例如etc/ssh/sshd_config。

解决办法,首先检查SSH服务的状态。
我使用systemctl status sshd命令检查,发现该服务没有运行。
然后我尝试启动该服务,发现启动时报错。
我使用journalctl -u sshd --no-pager -n 5 0检查日志,发现错误信息。

然后我检查了config文件的权限,发现sshd_config的权限是7 7 7 ,这肯定是不可能的。
我需要将其改回 6 4 4 另外,我需要确保所有者是 root。

然后我用ssh -t命令检查配置文件的语法,发现没有错误。
然后我使用 netstat -ntulp | grep ssh 或 ss -tulnp | grep ssh 查看端口监听状态,发现SSH服务确实在监听2 2 端口。

最后修复了授权问题,重启了SSH服务,连接成功。

作为预防措施,我建议以后不要设置这么宽松的权限,遵循最小权限的原则。
如果需要6 4 4 ,就使用6 4 4 ,如果需要6 00,就使用6 00。
定期备份配置文件也很重要,这样在出现问题时可以快速恢复。
此外,这也是通过日志解决问题的好方法。

我从这次事件中学到了很多东西。
以后我应该能够更快地解决类似的问题。
兄弟,遇到这种问题怎么解决呢?

ssh远程无法访问linux如何解决

嗯...是...SSH远程...无法访问...Linux...
首先...请检查IP地址是否正确...
云服务器...阿里云...控制台...直接...获取您的公网IP。

对于 Linux...检查命令... ip a... 或 ip addr show... 请...不要混淆...不是 ipas... ip 地址显示...
您看到了吗... 1 9 2 .1 6 8 .1 .1 01 ...
如果...您的系统上没有 ifconfig...哎呀...您需要安装它... yum install net-tools.x8 6 _6 4 ... 请使用 ifconfig -a... 进行检查。

检查... SSH 服务... 状态。

首先...检查服务是否安装...yum list 已安装 | grep sshd... 如果您看到 OpenSSH... 如果没有,请安装它... yum install openssh-server... 不要忘记这一步。

再次检查...配置文件.../etc/ssh/sshd_config...我应该使用哪个编辑器...vi或nano...就足够了...
看...要点...端口 2 2 ...默认端口...不要更改...必须更改...防火墙...也必须更改...允许该端口...
PermitRootLogin...是或否...这取决于您...需要...允许 root...无法登录...
PasswordAuthentication...是...必须使用密码...如果要登录...打开...
更改...配置...重新启动服务... sudo service sshd restart...或... sudo systemctl restart sshd...哎呀...不要忘记sudo...
检查...访问控制权限...
白名单黑名单... /etc/hosts.allow... /etc/hosts.deny...
向hosts.allow添加任何内容...允许的IP...或...全部...例如, sshd: all...
hosts.deny...检查是否有... sshd: ALL...如果有,删除它...
防火墙规则...如果是firewalld...或iptables...网络配置...VirtualBox类型...
必须是...桥接模式...确保虚拟机...和主机...在局域网中...
更改...模式...重新启动虚拟机...启用...
其他...注释...
网络连接...尝试 ping...客户端是正在 ping 服务器...
SELinux... 状态... 是否已启用... setenforce 0... 暂时禁用...
日志故障排除... /var/log/secure... 或 Journalctl -u sshd... 看... 错误消息... 查看它...
嗯... 就是这样...