我有一个傻瓜。首先让我说以前这个工作正常,但是因为我对我的sshd_config文件做了一些更改(为了增加安全性)我无法使用
连接到我的Debian Wheezy框(来自另一个Deb Wheezy框)Places > Connect To Server options.
我会说我可以通过ssh在盒子之间来回通过root终端连接就好了,但我无法使用相同的root登录从一个盒子连接到另一个盒子。有人对此有任何想法吗?
我在主机(/var/log/auth.log
)上遇到的唯一日志错误是Connection closed by XXX.XXX.XXX.XXX [preauth]
。当然,客户端计算机上没有日志条目。
这是来自HOST计算机的sshd_config
文件(为了便于阅读,删除了注释掉的行):
Port 22
Protocol
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 768
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin yes
StrictModes no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
PasswordAuthentication yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
Banner /etc/ssh/ssh.banner
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM no
这里是来自我的CLIENT计算机的ssh_config
文件(再次注释掉已删除的行)
Host *
PasswordAuthentication yes
IdentityFile ~/.ssh/id_rsa
SendEnv LANG LC_*
HashKnownHosts no
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
AFAIK,我在其正常工作之前更改的唯一设置是sshd_config
文件,可能只是PasswordAuthentication RSAAuthentication
和/或PubKeyAuthentication
。
有人有任何想法吗?我一直在寻找,无法找到任何有效的解决方案。
同样,ssh via terminal可以正常工作,但不能通过Places > Connect To Server
(设置SSH,端口22使用root用户名和密码。)连接到服务器错误消息显示主机密钥验证失败。
提前感谢您的启发。
答案 0 :(得分:0)
行。出于文档的目的,我想我会发布这个问题的解决方案,我最终偶然发现了。可能是一个新手的错误,但在这里它是:
我实际上通过反复试验发现,实际上在通过Places>连接时;连接到服务器,您实际上使用存储在/user/.ssh/known_hosts文件中的主机密钥信息,即使您在“连接到服务器”框中使用用户名:root和密码:XXXX。
因此,清除/home/USERNAME/.ssh/known_hosts文件中的known_hosts文件,然后就可以了。
事实上,为了确保root和USERNAME帐户,我清除了所有计算机中的known_hosts文件。
问题解决了!