linux - Putty 作为 cmd 和 sh 之间的接口(interface)

标签 linux windows bash ssh cmd

我有什么:

  • 本地 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/

相关文章:

java - hadoop程序编译时连接log4j报错

linux - 如何通过 ssh pgrep,或将 pgrep 用作更大的 bash 命令?

linux - 如何检查进程是否有正在运行的磁盘 I/O 请求?

Linux,如何使用目录名创建文件?

c - Winapi:获取具有特定文件句柄的进程

c++ - 如何在 Windows 上从命令行运行 clang?

windows - Windows批处理文件循环问题

bash - 带有打开编辑器的命令的 xargs 使 shell 处于奇怪的状态

linux - 如果破折号在字符串中,则 grep -w 不是唯一的

linux - Grep 最新文件字符串