打开PuTTY并在服务器上运行shell脚本

我想从本地机器打开Putty,自动login到服务器,并使用Excel VBA Script在同一个putty会话上运行shell脚本。 下面的代码工作正常打开putty。

Sub open_putty() Dim UserName 'assign user name Dim Passwrd 'assign password Dim TaskID As Long pc1 = "C:\Users\Desktop\putty.exe -ssh " & UserName & "@servernamee -pw " & Passwrd TaskID = Shell(pc1, 1) End Sub 

但是,我无法在同一个会话上运行shell脚本test.sh。 该脚本在login后处于默认位置。 我如何使用Excel VBA在服务器上运行shell脚本。

我很确定你需要使用-m参数。

喜欢这个:

 pc1 = "C:\Users\Desktop\putty.exe -ssh " & UserName & "@servernamee -pw " & Passwrd & " -mc:\temp\test.sh" TaskID = Shell(pc1, 1) 

您也可以考虑使用plink.exe ,这是命令行连接实用程序。