我没有使用hosts.allow
或hosts.deny
,我的Windows机器(同一台笔记本电脑,不同的硬盘驱动器)上还有更多的SSH可以工作,但我的Linux机器却没有。
ssh -vvv root@host -p port
给出:
OpenSSH_6.6, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to host [host] port <port>.
debug1: Connection established.
debug1: identity file /home/torxed/.ssh/id_dsa type -1
debug1: identity file /home/torxed/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6
ssh_exchange_identification: read: Connection reset by peer
在Windows机器上,一切正常,因此我检查了安全日志,并且其中的行是相同的,服务器将两个不同的“机器”视为相同,并且都通过公共密钥身份验证允许。
因此得出结论,这肯定是我本地的ArchLinux笔记本电脑存在问题。但是什么呢?
[torxed@archie ~]$ cat .ssh/known_hosts
[torxed@archie ~]$
所以那不是问题。
[torxed@archie ~]$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
与防火墙设置没有冲突(目前)。
[torxed@archie ~]$ ls -la .ssh/
total 20
drwx------ 2 torxed users 4096 Sep 3 2013 .
drwx------ 51 torxed users 4096 May 11 11:11 ..
-rw------- 1 torxed users 1679 Sep 3 2013 id_rsa
-rw-r--r-- 1 torxed users 403 Sep 3 2013 id_rsa.pub
-rw-r--r-- 1 torxed users 170 May 11 11:21 known_hosts
权限似乎很好(服务器上相同)。也尝试了不进行配置/etc/ssh/ssh_config
而导致结果相同的情况,只是客户端中进行了许多自动配置,最终导致了相同的错误。
ip6tables-save
吗?
iptables-save|grep -v '^#'
,其中将包含其他表(例如nat
和mangle
)。如果它们为空,则只需声明。你iptables
上面的输出默认情况下仅限于filter
表。此外,在其它端口上的SSH服务器运行SSH 这样,给调试输出。