我可以在一个方向上使用SSH顺利进行:
好:
ssh user@computerA
但是另一种方式:
ssh user@computerB
我懂了Read from socket failed: Connection reset by peer
。
我什至不知道要去哪里解决这个问题。
有人有任何线索吗?
我可以在一个方向上使用SSH顺利进行:
好:
ssh user@computerA
但是另一种方式:
ssh user@computerB
我懂了Read from socket failed: Connection reset by peer
。
我什至不知道要去哪里解决这个问题。
有人有任何线索吗?
Answers:
开始监视服务器的日志文件
tail -f /var/log/auth.log
添加-v在客户端获得详细输出
ssh user@computerB -v
这可能会为您提供有关原因的更多详细信息。如果服务器上缺少rsa和dsa密钥,请通过以下方法修复它们:
ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
änthräX的方法非常有帮助。这个对我有用!
基本上我认为,在安装ssh之后,需要密钥文件。
我所做的唯一修订是使用rsa
而不是rsa1
:
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
修改后的方法对我有用。
这是因为内部文件的权限/etc/ssh
有所改变...因此,请像下面给出的示例一样更改文件的权限:
使用:
chmod 644 ssh_config
chmod 600 moduli
等等...
最后,文件权限应如下所示,
[root@hostname ssh]# ls -latr
total 172
-rw-r--r--. 1 root root 2047 Aug 12 2010 ssh_config
-rw-------. 1 root root 125811 Aug 12 2010 moduli
-rw-------. 1 root root 963 Mar 1 16:02 ssh_host_key
-rw-r--r--. 1 root root 627 Mar 1 16:02 ssh_host_key.pub
-rw-r--r--. 1 root root 382 Mar 1 16:02 ssh_host_rsa_key.pub
-rw-------. 1 root root 1675 Mar 1 16:02 ssh_host_rsa_key
-rw-r--r--. 1 root root 590 Mar 1 16:02 ssh_host_dsa_key.pub
-rw-------. 1 root root 668 Mar 1 16:02 ssh_host_dsa_key
-rw-------. 1 root root 3845 May 7 11:52 sshd_config
更改权限后,尝试从腻子连接,应该可以正常工作。
我们有一个类似的问题,但是仅当从Ubuntu登录到Solaris时才发生。确保所有这些行都存在于/etc/ssh/ssh_config
Ubuntu主机上,从而解决了该问题(您应该发现其中一些行已存在):
Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
HostKeyAlgorithms ssh-rsa,ssh-dss
MACs hmac-md5,hmac-sha1,hmac-ripemd160
对于Xubuntu,我只需要最后两个。
该消息也可能源于多次尝试的ssh攻击。如果您在日志中看到此消息,则表明恶意源可能试图通过使用强力密码尝试将ssh进入您的计算机。
要减慢尝试速度,请安装软件包“ fail2ban”:
sudo apt-get install fail2ban
Fail2ban扫描日志文件(例如/ var / log / apache / error_log),并禁止显示恶意迹象的IP(过多的密码失败,寻找漏洞利用等)。然后,通常使用Fail2Ban更新防火墙规则以拒绝IP地址在指定的时间内