如果您正在尝试通过 Windows 终端连接到 Linux 计算机,但是连接不上,可能有以下几个原因:
检查 Linux 计算机和 Windows 计算机之间的网络连接。请确保两台计算机都在同一网络中,并且可以相互访问。
检查 Linux 计算机的 SSH 服务是否已启动。在 Linux 终端上运行以下命令,以检查 SSH 服务的状态:
Copy codesystemctl status ssh如果 SSH 服务未启动,请运行以下命令以启动它:
Copy codesudo systemctl start ssh
检查 Linux 计算机上的防火墙设置,确保已允许来自 Windows 计算机的 SSH 连接。如果您使用的是 iptables 等防火墙,请参考其官方文档,以了解如何配置允许 SSH 连接的规则。
检查 Windows 计算机上的 Telnet 和 SSH 客户端程序是否已安装。如果没有安装,需要通过命令行来安装:在管理员权限的命令提示符下,运行以下命令以在 Windows 上安装 SSH 客户端:
Copy codedism /online /Enable-Feature /FeatureName:OpenSSH.Client
如果您确定已完成上述步骤,但仍无法连接到 Linux 计算机,请尝试使用 PuTTY 等第三方 SSH 客户端来连接。如果仍然存在问题,请联系技术支持人员以获取更具体的帮助。
首先,你要看看这个服务器的IP地址能不能被正常ping的通;如果ping的通,你再登陆远程服务器,看看你的那个服务有没有正常启动了;
如果启动了,你再看看你的服务的相应的端口有没有打开,端口号可能有多个,具体需要自己去查找。
一般情况下,上面三个步骤就能判断你的远程服务是什么原因不能正常访问了,如果还不行,那只能找专业人员来维护查找看看了。
上述排查的相关命令及使用方法,楼主可以百度《Linux就该这么学》,里面有详细的说明介绍的。
远程练服务器时发现可以ping通,但是22端口无法连接。用
排除防火墙策略后,用systemctl status sshd发现是ssh服务没起,用systemctl start sshd 后报错
'''job for sshd.service failed because the control process exited with error code. see systemctl status sshd.service and journalctl -xe for details'''
用sshd -t查看提示ssh权限太大,用命令更改再次启动ssg
''' chmod 700 /etc/ssh/*
sshd -t'''
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)