腻子:网络错误:无法分配请求的地址

时间:2019-02-01 12:19:44

标签: excel vba putty

您好,我已将ssh宏写入服务器,其用户名和密码分别存储在A1和B1处。调用宏后,腻子将引发错误网络错误:无法分配请求的地址

Sub putty()
    Dim un As String, pwd As String, pcmd As String, pline As String
    Dim shellObj As Object, runCmd As Object, sOut As Object  

    un = Range("A1").Value
    pwd = Range("B1").Value
    Set shellObj = CreateObject("WScript.Shell")
    pcmd = "C:\Program Files\PuTTY\putty.exe " & un & "@15.xx.xx.xx -pw " & 
    pwd & " who"
    Set runCmd = shellObj.exec(pcmd)
    Set sOut = runCmd.StdOut

    While Not sOut.AtEndOfStream
        pline = sOut.ReadLine
        Debug.Print pline
    Wend
End Sub

是否有此任何解决方法。

2 个答案:

答案 0 :(得分:0)

确保正确设置了默认端口。如果您打开腻子,则“默认设置”中的端口字段可能不为空

答案 1 :(得分:0)

一个选项是根据文档直接用-P <port>(例如-P 22)指定端口: https://the.earth.li/~sgtatham/putty/0.74/htmldoc/Chapter5.html#pscp-usage

即使在注册表中没有存储“默认设置”会话,PuTTY UI似乎默认情况下也会将“端口”值显示为22,因此即使无效,它也似乎是有效的。解决方法是启动PuTTY,选择“默认设置”,然后单击“加载/保存”。

编辑: 这是PuTTY 0.74(https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/pscp-port-0.html)中的一个已知错误。