xsank / webssh

WebSSH is a simple web project which support login linux server with explorer.
http://xsank.github.io/webssh/
MIT License
580 stars 221 forks source link

服务器端口为10022时无法连接成功 #7

Open CarryDream opened 9 years ago

CarryDream commented 9 years ago

由于服务器 ssh 远程端口为 10022, 所以我这边测试发现 webssh 连接一直提示失败, 根据作者的提示, 我改了下服务器的 ssh 端口为 22 之后, 发现竟然奇迹般的成功了.

还望作者尽快修复. 加油!

xsank commented 9 years ago

已知悉,周末就解决,谢谢你的配合~

xsank commented 9 years ago

image 这是我的测试,端口问题没有重现 ssh连接使用的是paramiko的SSHClient的connect方法,其中有port有默认值时22,你的那种情况应该是传的端口值未成功 我的paramiko版本是1.15.3 你能否看下你的paramiko版本及相应部分源码?

CarryDream commented 9 years ago

我使用的是公司的电脑, 当时安装的时候是按照 README.md 下 Information 进行操作的, 具体的 paramiko 版本我这边暂时无法知晓. python 的版本我使用的是 2.7.

xsank commented 9 years ago

如果你那里可以复现的话,请在daemon.py中加入调试信息,打印出port的值,看看传递的值对否;看前段代码不应该是jquery取值错误,我这里看到的传递的值都是对的

CarryDream commented 9 years ago

我这边刚刚测试了下, 把端口改为 10022 之后, 还是会出现那个异常, 异常显示是 daemon.py 第38 行, 然后我把第 38 行中最后一个字符 "," 给去掉之后, 又测试了下, 发现这个问题没有了, 然后我又加上这个 "," 字符, 发现这个问题重现不聊了, 不知道什么原因. 刚刚测试的出异常的地方忘了截图了, 把上次截图的信息粘贴在下面, 你看下: 图片

xsank commented 9 years ago

ssh.connect中传递的参数是key-value的,不应该是那个逗号的问题 10060是连接不上,从目前的表现看来就是port错误,我这里确实复现不了,每次传递的值都是正确的,你那儿发生错误时打出来的port是多少?你也可以debug查看

CarryDream commented 9 years ago

debug 查看的端口是 10022. 恩, 一开始登录成功确实和那个逗号 "," 没有关系. 我刚刚修改了下服务器的端口为 22 发现, 可以登录成功. 改为 10022 之后, 又修改了下服务器的密码, 发现可以成功登录了. 有点不科学, 一开始服务器的密码确实已经被我修改为了 123456, 而且用 SecureCRT 用这个密码也可以登录的.