我正在尝试通过 putty 通过 Java 与远程服务器建立 ssh 连接。我能做到 双击 putty.exe 并执行 ssh。
如何从命令提示符处执行此操作。我收到端口号无效
消息。但它可以通过 putty.exe(GUI) 工作
我正在使用:
c:> putty.exe -ssh -l username -pw password -m someCommandtoExecute remote_host(_name or IP)
最佳答案
今晚我在连接到 BSD 服务器的 Windows 计算机上做了一些测试。如果我输入
putty.exe -l username -pw password server.domain.com
我可以顺利连接。如果我尝试
putty.exe -l username -P password server.domain.com
我收到一个警告框,标题为 PuTTY 内部错误
,并显示一条消息端口号无效
。事实上,这是我唯一一次收到该错误消息。
如果您使用良好的密码(混合大小写、特殊符号等),则密码可能是问题的根源。也许尝试将密码括在双引号中,如
putty.exe -l username -pw "password" server.domain.com
您使用的是最新版本的 PuTTY 吗?我使用的是 0.60,这似乎是最新版本。
最后,我知道这些听起来非常简单,您是在测试时在命令提示符下手动输入的,还是您的测试是作为更大脚本的一部分完成的?为了简单起见,我会先让它手动工作,然后再尝试将其集成到更大的流程中。出于同样的原因,在尝试解决此问题时,我也会放弃尝试自动运行远程命令 (-m
)。看起来你已经是了,但检查一下总没有坏处......
如果你看不出来,我就有点捕获救命稻草了。除非命令行中的某处包含 -P
,否则我似乎无法复制该问题。
关于java - 使用腻子时出现"Error: Invalid port number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688027/