win下调用putty执行命令脚本分享


在Windows下调用PuTTY执行命令脚本通常不是PuTTY本身的直接功能,因为PuTTY主要是一个SSH和telnet客户端,用于远程登录到服务器。然而,你可以通过几种方式间接实现使用PuTTY来执行远程命令或脚本。

一个常用的方法是通过PuTTY的命令行工具`plink`(PuTTY Link),它是PuTTY的一个组件,用于在命令行中执行SSH命令。

以下是一个使用`plink`在Windows命令行中执行远程命令的示例:


plink -ssh username@hostname -pw password -m commands.txt

在这个命令中:

- `username` 是你远程服务器的用户名。

- `hostname` 是远程服务器的地址(可以是IP地址或域名)。

- `password` 是你的登录密码(出于安全考虑,建议使用SSH密钥进行身份验证,而不是在命令行中明文输入密码)。

- `-m commands.txt` 指定了一个包含命令的文件,`plink`会登录到服务器并逐行执行这个文件中的命令。你也可以直接在命令行中指定命令,但使用文件更为灵活和安全。

如果你还没有`plink`,你可以从PuTTY的官方网站下载PuTTY套件,其中包含了`plink`。

**注意**:直接在命令行中包含密码(如上面的`-pw password`)是不安全的,因为它会在命令历史记录、进程列表等地方暴露密码。推荐的做法是使用SSH密钥进行认证。

另外,如果你只是想简单地执行一两个命令而不是一个完整的脚本,你也可以直接在`plink`命令后加上这些命令,用空格分隔。例如:


plink -ssh username@hostname -pw password "ls -l; pwd"

这个命令会登录到远程服务器,列出当前目录下的文件和文件夹(`ls -l`),然后显示当前工作目录(`pwd`)。同样地,出于安全考虑,建议使用SSH密钥而不是密码。