我正在运行两个操作系统,一个(Backtrack 5)作为 VirtualBox 中的来宾,另一个(Ubuntu 13.04)作为主机。现在,当我通过 ssh (仅主机连接)连接到主机时:
$ ssh 198.168.*.* -vvv
系统提示我输入密码,当我输入密码时,出现以下错误:
debug3: packet_send2: adding 64 (len 58 padlen 6 extra_pad 64)
debug2: we sent a password packet, wait for reply
debug3: Wrote 144 bytes for a total of 1271
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
我试了一遍又一遍,所以我知道我的密码没有错误。当我键入以下内容时,在我的主机上:
$ ssh localhost
输入密码后它会正常连接,但是当我在访客上发出此命令时,它会显示:
Read from socket failed: Connection reset by peer
Connection closed by UNKNOWN
问题是什么?
编辑:我的第一个问题是我正在尝试
ssh ip
但应该是
ssh username@ip
但无法连接到主机。它拒绝连接
答案1
可能的原因是帐户过期(可以通过执行以下操作进行检查:
chage -l
就我而言,我正在访问一个我知道对许多用户(除了其中两个)运行良好的系统。
本地文件 (/etc/shadow) 对于这些用户来说价值不高。通过交互运行 chage 修复。
这并不明显,只是一个严厉的“连接被未知关闭”或“权限被拒绝”,我无法访问服务器端的日志来进行故障排除。在客户端上以详细/调试模式运行 ssh 没有多大帮助。