端口22:尝试在中使用ssh时连接被拒绝

端口22:尝试在中使用ssh时连接被拒绝,ssh,server,port,remote-access,centos7,Ssh,Server,Port,Remote Access,Centos7,在Centos 7上,我面临以下错误: ssh -vvv ##.###.###.### OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to ##.

在Centos 7上,我面临以下错误:

ssh -vvv ##.###.###.###
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ##.###.###.### [##.###.###.###] port 22.
debug1: connect to address ##.###.###.### port 22: Connection refused
ssh: connect to host ##.###.###.### port 22: Connection refused
pool-100-1-1-25:~ studiolaptop1$ ssh -vvv ##.###.###.###

奇怪的是,当我尝试使用ssh连接到服务器时,我已经有一段时间遇到了这个问题。我已经检查了iptables,看起来都很好。检查了ssh.config文件,看起来也不错,但显然出了问题。如何解决此问题?

如果连接被拒绝,则表示sshd守护程序/服务器未运行。您可以在本地或通过控制台登录服务器吗

尝试在目标服务器上以root用户身份运行以下命令:

lsof -i :22
或者在源服务器上,查看是否可以连接到ssh端口:

telnet targethost 22
您应该得到如下内容:

# telnet localhost 22
Trying ::1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.9

从firewallD切换到iptables导致了这个问题。因此,需要向iptable添加相关规则,以允许在端口22上进行出站和入站连接。

您是否尝试以root用户身份登录?在一些Linux发行版上,新版本(如Arch Linux)中禁用了ssh根登录。您必须在sshd_config中重新启用它。(permitrotlogin=true)不,我有另一个用于ssh的用户。工作正常,但突然不行。那么您最好通过tcpdump记录通信尝试,并使用Wireshark进行测试。也许您的网络中有另一台主机具有该IP(端口22已关闭)。我将尝试一下,还有其他建议吗?lsof将显示是否有任何内容正在侦听端口22(ssh的默认端口)。当然,您也可以查看sshd守护进程的状态,但是如果您可以看到它正在目标服务器上运行,那么这是一件需要排除的事情。当然,很抱歉。我已经检查过了,奇怪的是端口22正在监听。您的~/.ssh/authorized_keys文件中是否有只允许某些主机的规则?我总是建议在调试模式下启动另一个服务器实例,然后连接到该实例以查看发生了什么。服务器端的调试输出通常比客户端的详细输出更有用。