我很难以外行的方式回答我的问题。可能是我对这个问题缺乏了解,所以,我对这个问题很不满意。我有一个Windows机器,我运行putty工具并连接到Linux盒子。我运行“killall /bob/bin/myfile.out”然后关闭putty然后键入cmd提示符pscp.exe myfilet.out.2.3.4 root@192.168.1.1:/bob/bin/myfile.out。有人可以告诉我如何将这些组合成一个Windows批处理文件吗?谢谢
答案 0 :(得分:0)
您可以使用免费命令行工具Plink通过SSH在外部服务器上运行命令。
@echo off
Plink root@192.168.1.1 "killall /bob/bin/myfile.out"
pscp.exe myfilet.out.2.3.4 root@192.168.1.1:/bob/bin/myfile.out || echo an error occurred when copying the file.
第二行||
之后的命令只有在前一个命令设置了错误级别时才会运行。
答案 1 :(得分:0)
我还无法添加评论,但是你能详细说明你如何使用putty登录,但是不能用plink做同样的事情吗? Plink不仅接受与putty相同的所有选项,但如果您在putty中保存了会话,则可以从plink访问它。没有任何子命令,plink本质上应该让你看起来像一个粗糙的putty窗口,用子命令,它会执行它们并返回:
C:\Users\riglerjo>plink savedputtysession
Using username "rigler".
# hostname
s9-chicago.accountservergroup.com
-bash-3.2$ exit
logout
在plink:
上运行远程命令作为选项C:\Users\riglerjo>plink savedputtysession hostname
s9-chicago.accountservergroup.com