使用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