Open CarryDream opened 9 years ago
已知悉,周末就解决,谢谢你的配合~
这是我的测试,端口问题没有重现 ssh连接使用的是paramiko的SSHClient的connect方法,其中有port有默认值时22,你的那种情况应该是传的端口值未成功 我的paramiko版本是1.15.3 你能否看下你的paramiko版本及相应部分源码?
我使用的是公司的电脑, 当时安装的时候是按照 README.md 下 Information 进行操作的, 具体的 paramiko 版本我这边暂时无法知晓. python 的版本我使用的是 2.7.
如果你那里可以复现的话,请在daemon.py中加入调试信息,打印出port的值,看看传递的值对否;看前段代码不应该是jquery取值错误,我这里看到的传递的值都是对的
我这边刚刚测试了下, 把端口改为 10022 之后, 还是会出现那个异常, 异常显示是 daemon.py 第38 行, 然后我把第 38 行中最后一个字符 "," 给去掉之后, 又测试了下, 发现这个问题没有了, 然后我又加上这个 "," 字符, 发现这个问题重现不聊了, 不知道什么原因. 刚刚测试的出异常的地方忘了截图了, 把上次截图的信息粘贴在下面, 你看下:
ssh.connect中传递的参数是key-value的,不应该是那个逗号的问题 10060是连接不上,从目前的表现看来就是port错误,我这里确实复现不了,每次传递的值都是正确的,你那儿发生错误时打出来的port是多少?你也可以debug查看
debug 查看的端口是 10022. 恩, 一开始登录成功确实和那个逗号 "," 没有关系. 我刚刚修改了下服务器的端口为 22 发现, 可以登录成功. 改为 10022 之后, 又修改了下服务器的密码, 发现可以成功登录了. 有点不科学, 一开始服务器的密码确实已经被我修改为了 123456, 而且用 SecureCRT 用这个密码也可以登录的.
由于服务器 ssh 远程端口为 10022, 所以我这边测试发现 webssh 连接一直提示失败, 根据作者的提示, 我改了下服务器的 ssh 端口为 22 之后, 发现竟然奇迹般的成功了.
还望作者尽快修复. 加油!