我试图通过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)
我试图通过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)
我没有任何麻烦使用
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>
我做了一些测试,今晚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
。
我有这个问题上Win10
与putty 0.60
和TortoiseSVN 1.9.4
(27285建设 - 64位,2016年4月24日十三点59分58秒)
而TortoiseSVN | Show log
一个svn+ssh
URL的。
如Elliot Lee描述,消除龟的SSH客户端进入固定它:
TortoiseSVN -> Settings
类Network
,空SSH client
。 (我之前在这里有path/to/putty.exe
)
即使我这样做:putty.exe -ssh -l usrnme -pw pswd给出同样的错误 – user234194 2010-09-10 20:49:37