2010-09-10 483 views
1

我试图通过Java通过putty通过ssh连接到远程服务器。我能够通过双击putty.exe并执行ssh来执行 。使用putty时出现“错误:无效的端口号”

我如何能够从命令提示符执行它。我收到invalid port number消息。但它通过putty.exe作品(GUI)

我使用:

c:> putty.exe -ssh -l username -pw password -m someCommandtoExecute remote_host(_name or IP) 

回答

0

我没有任何麻烦使用

C:\Program Files\PuTTY> putty -ssh -l <username> <hostname or host ip> 

是飞跃在脑海中唯一的东西连接要么是1)作为-m参数的一部分使用的脚本存在问题,要么2)资金使用不正确。可以通过脚本而不是命令生成错误消息吗?你有可能已经使用

C:\Program Files\PuTTY> putty -ssh -L <username> <hostname or host ip> 

一个资本L是一个端口转发设置,而小写l是指定的登录信息(用户名)。

有两点要注意:

plink做类似的工作,而无需打开一个新的窗口。可能值得探索,但命令几乎完全相同。

将明文密码放在命令行上通常不是一个好主意。你会更好地探索关键,特别是如果这是一个自动化过程。快速搜索会显示各种链接,但您需要检查处理特定情况的最佳方法。如果您希望将其作为自动化脚本的一部分进行操作,那么您将执行与将它作为已经运行Pageant的交互式会话的一部分来运行它不同的内容。

如果你用钥匙去,那么你的命令行变得

putty -ssh <username>@<host> -m <script on local machine> 
+0

即使我这样做:putty.exe -ssh -l usrnme -pw pswd给出同样的错误 – user234194 2010-09-10 20:49:37

2

我做了一些测试,今晚Windows电脑连接到BSD服务器上。如果我输入

putty.exe -l username -pw password server.domain.com 

我连接没有问题。如果我尝试

putty.exe -l username -P password server.domain.com 

我得到一个警告框,开放与PuTTY Internal Error标题和Invalid Port Number的消息。事实上,这是我唯一可以得到这个错误信息的时间。

如果您使用的是好密码(混合大小写,特殊符号等),则密码可能是问题的根源。也许尝试用双引号括起密码,如

putty.exe -l username -pw "password" server.domain.com 

您是否使用最新版本的PuTTY?我使用0.60,它似乎是最新的版本。

最后,我知道这些声音非常简单,您是在测试时手动输入此命令,还是将您的测试作为更大脚本的一部分来完成?为了简单起见,我会在尝试将它集成到一个更大的流程之前手动运行它。出于同样的原因,我也试图自动运行远程命令(-m),同时试图找出这个问题。它看起来像你已经是,但它从来没有伤害检查...

如果你不能告诉,我有点抓住这里的吸管。我似乎无法复制该问题,除非在命令行中包含某个-P

0

我有这个问题上Win10putty 0.60TortoiseSVN 1.9.4(27285建设 - 64位,2016年4月24日十三点59分58秒)
TortoiseSVN | Show log一个svn+ssh URL的。

Elliot Lee描述,消除龟的SSH客户端进入固定它:
TortoiseSVN -> SettingsNetwork,空SSH client。 (我之前在这里有path/to/putty.exe

相关问题