sshd 用 putty 可以登录,但是其他的 ssh 登录软件不行

SegmentFault 2011-08-04 10:44:21
服务器 /etc/ssh/sshd_config 文件内容如下:


Protocol 2
PasswordAuthentication yes
PermitEmptyPasswords no
ChallengeResponseAuthentication no
UsePAM yes
Subsystem sftp /usr/libexec/openssh/sftp-server


在客户机使用 ping 能 ping 通服务器,并且使用 putty 就能登录。

但是使用非 putty 的 ssh 客户端就不能登录,使用 xshell 登录会出现如下显示:


Xshell:\> open

Connecting to 10.0.1.12:22...
Connection established.
Escape character is '^@]'.

Connection closed by foreign host.


始终无法登录,不知为何,望指点!

系统:CentOS 5.6
...全文
1349 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
freetstar 2011-08-05
  • 打赏
  • 举报
回复
是不是有hosts限制》
jzhebest 2011-08-05
  • 打赏
  • 举报
回复
1.是不是server最近有什么大的变化,安装OS补丁,以及某些服务类软件,硬件更新之类的.而xshell是用以前保存的会话进行登陆的.而putty是新建的会话,重新生成ssh的host key了.进行连接的时候就不被信任了
2.可以xshell新建一个会话尝试下.或者找到 存储host key的文件 清空.如果找不到,可以重装下xshell,最好在别的路径,不适用错误的key.
jzhebest 2011-08-05
  • 打赏
  • 举报
回复
1.是不是server最近有什么大的变化,安装OS补丁,以及某些服务类软件,硬件更新之类的.而xshell是用以前保存的会话进行登陆的.而putty是新建的会话,重新生成ssh的host key了.进行连接的时候就不被信任了
2.可以xshell新建一个会话尝试下.或者找到 存储host key的文件 清空.如果找不到,可以重装下xshell,最好在别的路径,不适用错误的key.
SegmentFault 2011-08-05
  • 打赏
  • 举报
回复
问题似乎找到了,通过 sshd 的日志对比,xshell 和 poderosa 在 kex_parse_kexinit 这个环节都没有 diffie-hellman-group-exchange-sha1 的信息,应该是功能不支持?

现在换用其他的客户端了。谢谢大家帮忙。
SegmentFault 2011-08-04
  • 打赏
  • 举报
回复
用 openssh client 也可以登录,但是其他的还是不行。
freetstar 2011-08-04
  • 打赏
  • 举报
回复
感觉还是配置有问题,
SegmentFault 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lytcd 的回复:]

Protocol 2 使用的是ssh2 协议
看下xshell中是ssh2吗? putty可以登录说明配置没问题的,对比下putty和xshell 的登录有什么参数不一样
[/Quote]

xshell 默认使用 ssh2 登录的,poderosa 也是使用 ssh2 ,但是就是一建立连接就断开了。

认证方式都选择的 password 的认证方式。
lytcd 2011-08-04
  • 打赏
  • 举报
回复
Protocol 2 使用的是ssh2 协议
看下xshell中是ssh2吗? putty可以登录说明配置没问题的,对比下putty和xshell 的登录有什么参数不一样
SegmentFault 2011-08-04
  • 打赏
  • 举报
回复
这是一台能登录的,红色的地方是上面出问题这台所没有的,不知能否看出些什么。


[15:23:56] Version exchange initiated...
[15:23:56] server: SSH-2.0-OpenSSH_4.3
[15:23:56] client: SSH-2.0-nsssh2_4.0.0020 NetSarang Computer, Inc.
[15:23:56] SSH2 is selected.
[15:23:56] Algorithm negotiation initiated...
[15:23:56] key exchange: diffie-hellman-group14-sha1
[15:23:56] host key: ssh-dss
[15:23:56] outgoing encryption: aes128-cbc
[15:23:56] incoming encryption: aes128-cbc
[15:23:56] outgoing mac: hmac-sha1
[15:23:56] incoming mac: hmac-sha1
[15:23:56] outgoing compression: none
[15:23:56] incoming compression: none
[15:23:56] Host authentication initiated...
[15:23:56] Hostkey fingerprint:
[15:23:56] ssh-dsa 1024 8e:d3:b4:a6:ec:b1:c0:b0:37:6e:48:c9:92:f9:e1:45
[15:23:58] Accepted. Verifying host key...
[15:23:58] Verified.
[15:23:58] User authentication initiated...
[15:24:01] Sent user name 'segfault'.
[15:24:04] Sent password.
[15:24:04] Access granted.

SegmentFault 2011-08-04
  • 打赏
  • 举报
回复
不光是 xshell,其他客户端一样无法登录。

xshell 有 debug 信息,log如下:


[BEGIN] 2011-8-4 15:19:41
[15:19:41] Version exchange initiated...
[15:19:41] server: SSH-2.0-OpenSSH_4.3
[15:19:41] client: SSH-2.0-nsssh2_4.0.0020 NetSarang Computer, Inc.
[15:19:41] SSH2 is selected.
[15:19:41] Algorithm negotiation initiated...
[15:19:41] key exchange: diffie-hellman-group14-sha1
[15:19:41] host key: ssh-dss
[15:19:41] outgoing encryption: aes128-cbc
[15:19:41] incoming encryption: aes128-cbc
[15:19:41] outgoing mac: hmac-sha1
[15:19:41] incoming mac: hmac-sha1
[15:19:41] outgoing compression: none
[15:19:41] incoming compression: none

Connection closed by foreign host.

[END] 2011-8-4 15:19:41
jzhebest 2011-08-04
  • 打赏
  • 举报
回复
个人觉得是xshell本身的问题.没有用过 xshell, 不知道是不是像putty一样,类似-vvv参数进行debug.你可以看下哪一步卡住了.
wszhhg 2011-08-04
  • 打赏
  • 举报
回复
SecureCRT 也可以的
随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是   出色的工具之一。   Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的   telnet类工具。用它来远程管理Linux十分好用,其主要优点如下:   ◆ 完全免费;   ◆ 在Windows 9x/NT/2000下运行的都非常好;   ◆ 全面支持ssh1和ssh2;   ◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;   ◆ 体积很小,仅364KB (0.54 beta版本);   ◆ 操作简单,所有的操作都在一个控制面板中实现。   使用简介:   把Putty下载到机器上,双击putty.exe,就出现如图1的配置界面。选择“Session”,在“Host Name   (or IP address)”输入框中输入欲访问的主机名或IP,比如server1或192.168.9.4。端口号(Port)根   据使用的协议有所区别,ssh默认使用22,telnet默认使用23,rlogin默认使用513。在“Protocol”单   选栏中选择使用的协议,一般是telnet或ssh,这取决于服务器提供的服务。在“Saved Session”输入   栏中输入任务的名字,单击“Save”按钮,就可以把任务配置保存起来了。   配置完成后单击“Open”按钮,出现如图2的登录界面,就可以使用Putty连接Linux主机了。   关于putty的一些使用中常见的问题   一、在Windows中使用putty登录FreeBsd系统时,能够输入用户名,但是输入密码后按回车键半天无反应   。   答:设置过程如下:   1. 在/etc/ssh/sshd_config中添加如下内容,使普通用户可以通过SSH登录:   AllowUsers 普通用户帐号   UseDNS no   2. 将希望使用su命令的用户加入到wheel组中,在/etc/group中作如下修改   wheel:*:0:root,普通用户帐号   二、在login as: 后输入用户名,J04222035@cs8.xmu.edu.cn's password: 光标不动。即使输入正确的   密码也是没有反应?   答:这是因为putty不像telent那样会直接显示密码,而是不显示密码,只要你输入的密码是正确的,   即使不显示只要输完密码后直接回车即可进入,不用在乎光标不动。   当输入密码错误敲下回车时会出现 denice 以提示用户密码错误

19,614

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧