—最新编辑———————————–
感谢所有的帮助,但我仍然坚持。 我现在绝望了 任何其他进程重新启动,除了sshd? 我不知道要去哪个方向? 任何其他的想法?
几个月后,我设法与ssh连接正常,但每次都必须input密码。 我现在忘了我用ssh和keygen的初始设置去了多远。
无论如何,昨天我试图正确安装密钥,并通过本页面上的设置说明。
我不得不说,我没有做有关防火墙的步骤。 完成这个命令后:
/etc/init.d/ssh reload
此后我无法通过密钥或密码方式login。 幸运的是,我仍然有一个SSHterminal会话打开,所以我仍然可以修补它,但没有设法解决它。 互联网连接今天早上中断,所以会议消失了。 这是当我运行'ssh -p 30000 -v [email protected]'
OpenSSH_5.1p1, OpenSSL 0.9.7l 28 Sep 2006 debug1: Reading configuration data /Users/swamiatma/.ssh/config debug1: Reading configuration data /etc/ssh_config debug1: Connecting to ohlalaweb.com [173.45.225.154] port 30000. debug1: Connection established. debug1: identity file /Users/swamiatma/.ssh/identity type -1 debug1: identity file /Users/swamiatma/.ssh/id_rsa type 1 debug1: identity file /Users/swamiatma/.ssh/id_dsa type -1 debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7p1 Debian-8ubuntu1.2 debug1: match: OpenSSH_4.7p1 Debian-8ubuntu1.2 pat OpenSSH* debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_5.1 debug1: SSH2_MSG_KEXINIT sent Connection closed by 173.45.225.154
Thanfully Slicehost通过他们的pipe理面板提供一个控制台,通过它我可以login。 请帮忙。 首先,我怎么可能login:启用telnet,SSH密码login等?
回答这个紧急情况会很好。 接下来我想再次通过私钥/公钥login过程。 我想我需要更多的了解这个过程。
编辑:这是我从auth.log得到的消息
Aug 7 10:14:39 ohlala sudo: pam_unix(sudo:session): session closed for user root Aug 7 10:15:24 ohlala sshd[20217]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key Aug 7 10:15:24 ohlala sshd[20217]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key Aug 7 10:15:24 ohlala sshd[20218]: fatal: No supported key exchange algorithms
不知道我能做些什么。
编辑2:按照rkthkr的build议我重新生成服务器密钥,这里是我得到的新的错误消息。
Aug 7 12:07:50 ohlala sudo: pam_unix(sudo:session): session opened for user root by deploy(uid=0) Aug 7 12:07:50 ohlala sudo: pam_unix(sudo:session): session closed for user root Aug 7 12:08:51 ohlala sshd[20362]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key Aug 7 12:08:51 ohlala sshd[20362]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key Aug 7 12:08:51 ohlala sshd[20363]: fatal: No supported key exchange algorithms Aug 7 12:09:15 ohlala sudo: deploy : TTY=tty1 ; PWD=/home/deploy ; USER=root ; COMMAND=/usr/bin/tail -f /var/log/auth .log -n 25 Aug 7 12:09:15 ohlala sudo: pam_unix(sudo:session): session opened for user root by deploy(uid=0) Aug 7 12:09:15 ohlala sudo: pam_unix(sudo:session): session closed for user root
看起来你有你的服务器密钥丢失/错误的权限/损坏:
线索:
error: Could not load host key: /etc/ssh/ssh_host_rsa_key error: Could not load host key: /etc/ssh/ssh_host_dsa_key
权限应该由“root:root”和chmod 0600所有
要生成这些密钥:
ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
你有双重检查你的sshd_config?
Port 30000 Protocol 2 PermitRootLogin no PasswordAuthentication no X11Forwarding no UsePAM no UseDNS no AllowUsers demo <- Check this
看看你的输出和切片主机设置,我会认为你有AllowUsers设置不正确,因为你似乎被立即拒绝的服务器。
如果你可以通过控制台执行,也许可以删除AllowUsers行(如果我没有记错的话,将允许所有用户再次进行SSH连接)并将PasswordAuthentication设置回yes以解决即时问题。
由于您重新生成了密钥,您是否检查过新的密钥是否具有正确的权限? 如果他们的权限不正确,sshd可以(通常会)认为文件不可用。
-rw------- 1 root root 668 /etc/ssh/ssh_host_dsa_key -rw-r--r-- 1 root root 601 /etc/ssh/ssh_host_dsa_key.pub -rw------- 1 root root 531 /etc/ssh/ssh_host_key -rw-r--r-- 1 root root 335 /etc/ssh/ssh_host_key.pub -rw------- 1 root root 883 /etc/ssh/ssh_host_rsa_key -rw-r--r-- 1 root root 221 /etc/ssh/ssh_host_rsa_key.pub
那么,花了很多时间在这个,包括与Slicehost技术支持,我决定放弃设置密钥authentication,我回到使用密码authentication。
为了能够再次使用密码访问我的服务器,我必须将sshd.config文件还原为其原始configuration。
呃不应该..
/etc/init.d/ssh重新加载
是..
sudo /etc/init.d/ssh重新加载
?
否则你会得到..
错误:无法加载主机密钥:/ etc / ssh / ssh_host_rsa_key
错误:无法加载主机密钥:/ etc / ssh / ssh_host_dsa_key
!