使用Plink从Windows终端自动执行远程Linux命令。

与putty不同,putty在Linux或UNIX服务器上创建交互式SSH会话,而plink接受非交互式SSH会话。 使用Plink,我们可以从终端窗口自动执行远程Linux命令。

如何从终端窗口自动执行远程Linux命令。

1.下载plink

要从终端窗口自动执行远程Linux命令,必须首先根据服务器体系结构(32位或64位)下载Plink实用程序。

2.设置PATH变量

一旦下载了Plink,就不能像使用腻子一样仅仅执行Plink。 您需要在Windows终端中设置PATH变量,以便可以从任何地方调用它。 为此,请按照以下说明进行操作。

  • 在桌面上,右键单击“我的电脑”图标。
  • 从上下文菜单中选择“属性”。
  • 单击高级通信选项。
  • 单击环境变量。
  • 编辑系统变量(或新系统变量),检查PATH环境变量并添加下载Plink的位置。 就我而言,我们下载了路径“ C: automation ”。 因此,我们添加了“; C: automation “中的PATH变量如下图所示:

3. Plink命令行实用程序的基本语法。

plink [options] connection [command]

在以上语法中:

  • options-各种Plink选项。
  • connection-将包含您要连接的Linux服务器的连接信息。
  • command是要在远程Linux服务器上执行的命令。 它是可选的。

4.从终端窗口自动化远程Linux的最后一步

出于演示目的,我们承担了在两台服务器上自动为用户“ andreyex”设置密码的任务(您可以根据需要将其带到任意数量的服务器上)。

Server details IP:
 
192.168.226.121
192.168.226.212
 
Command to be used for setting an password for user mann
 
echo linuxpassword | passwd --stdin andreyex
 
The above command will set "linuxpassword" as a password for use

现在,在C: automation目录中创建一个文本文件“ server_list.txt”,其中包含服务器的IP地址,以便可以连接服务器。

现在将目录更改为c: automation,并在命令提示符窗口中运行以下命令:

FOR /F "tokens=1,2* delims=," %G IN (C:automationserver_list.txt) DO plink -ssh [email protected]%G -pw root321 ("echo linuxpassword | passwd --stdin andreyex")

在上面的命令中,我们使用了root用户,传递-ssh和root321是-pw参数指定的root用户的密码。 在上面的示例中,请将Linux命令用双引号引起来。

执行日志:

c:automation>FOR /F "tokens=1,2* delims=," %G IN (C:automationserver_list.txt
) DO plink -ssh [email protected]%G -pw root321 ("echo linuxpassword | passwd --stdin andreyex")
 
 
c:automation>plink -ssh [email protected] -pw root321 ("echo linuxpassword |
passwd --stdin andreyex")
Changing password for user andreyex.
passwd: all authentication tokens updated successfully.
 
c:automation>plink -ssh [email protected] -pw root321 ("echo linuxpassword |
passwd --stdin andreyex")
Changing password for user andreyex.
passwd: all authentication tokens updated successfully.
 
c:automation>

这就是我们如何从终端窗口自动化远程Linux命令的方法。

Sidebar