我有什么:
- 本地 Windows 机器和移除 Linux 服务器
- 本地机器上的 cmd 脚本和 sh 脚本
- 在远程机器上不保留任何脚本的特定限制
我需要什么:
- 本地 cmd 脚本,用于启动带有指定参数(ip:端口、用户名@密码)的 SSH 客户端,该客户端在远程机器上执行本地 sh 脚本,并将输出传回本地机器,到 cmd脚本的标准输出
例子:
whatever.cmd:
@echo off
client.exe -ip 192.168.1.1 -port 22 -username notroot -password mypwd -exec remote.sh >192.168.1.1_media.txt
或者,如果我将 sh 脚本转换为一组由 ; 分隔的命令符号,示例可能如下所示:
@echo off
client.exe -ip 192.168.1.1 -port 22 -username notroot -password mypwd -command 'head `ps -aux`;df -h | grep media' >192.168.1.1_media.txt
有没有可以这样运行的SSH客户端?如果没有,我怎样才能让 Putty 在不使用 GUI 的情况下完成这项工作?
最佳答案
也许 plink
适合您。它类似于 putty
,但您可以使用管道作为输入和输出,而不是键盘和屏幕作为输入和输出。
通过这种方式,您可以将脚本行回显到服务器。
Plink 可在 putty 站点下载:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
该网站上还有一份详尽而详细的手册。
关于linux - Putty 作为 cmd 和 sh 之间的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027381/