更新時間:2021-11-17 10:25:07 來源:動力節點 瀏覽1694次
“運行 SSH 命令”活動打開到遠程服務器的 SSH 連接并在該服務器上運行 shell 命令。使用運行 SSH 命令活動來運行備份應用程序或在非 Windows 計算機上運行一組復雜命令的批處理腳本。“運行 SSH 命令”活動可以在安全 Shell 中運行任何命令。
運行 SSH 命令活動基于 PuTTY beta .70。“運行SSH命令”中SSH的實現有一定的局限性:
運行 SSH 命令活動不適用于所有 SSH-1 和 SSH-2 服務器。通常,此活動適用于大多數 SSH 服務器,但不適用于所有 SSH 服務器實現。
您必須下載并使用 PuTTy 密鑰生成工具來為 Run SSH Command 活動創建密鑰。密鑰生成工具可從下載 PuTTY 獲得 - 一個用于 Windows 的免費 SSH 和 telnet 客戶端。
運行 SSH 命令活動支持 SSH-1。Microsoft 不建議使用 SSH-1。如果您想阻止運行 SSH 命令活動使用 SSH-1,您應該使用包含不支持 SSH-1 的密鑰的密鑰文件。不要使用用戶名和密碼對使用密鑰文件。
不推薦設置Accept Host Key Change屬性。當密鑰存儲在 Runbook 服務器上時,此屬性應僅用于建立與計算機的初始連接。包含運行 SSH 命令活動的 Runbook 應配置為禁用接受主機密鑰更改。當您使用此屬性時,它會禁用對 SSH 服務器身份的驗證并代表安全風險。
如果 PuTTY 支持加密密碼,您應該查看該列表,該列表位于 [ https://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter4.html#config-ssh-encryption)。
PuTTY beta .61 使用適用于大多數加密目的的偽隨機數生成器。不推薦用于生成長期加密密鑰。
有關 PuTTY 的更多信息,請轉至下載 PuTTY - 適用于 Windows 的免費 SSH 和 telnet 客戶端。
在配置 Run SSH Command 活動之前,您需要確定以下內容:
托管要連接的 SSH 服務器的計算機的連接信息。
您要運行的命令。
在您能夠運行命令之前,您是否需要一個密鑰文件來登錄服務器;這取決于您的 SSH 服務器。
使用以下信息配置運行 SSH 命令活動。
設置 | 配置說明 |
---|---|
計算機 | 鍵入運行 SSH 服務器的計算機名稱或 IP 地址。您還可以使用省略號(...)按鈕瀏覽計算機。 |
端口 | 鍵入您需要用于連接到 SSH 服務器的端口號。 |
運行命令 | 選擇此選項并鍵入要在建立連接后在 SSH 服務器上運行的命令。 |
命令集文件 | 選擇此選項并指定一個文件,該文件包含在建立連接后將在 SSH 服務器上運行的一組命令。命令集文件必須使用 SSH 服務器上本機 shell 的腳本語言。 |
接受主機密鑰更改 | 選擇此選項可在發生主機密鑰更改時接受這些更改。安全說明: 建議您不要使用此設置,因為它可能導致 Runbook 接受服務器中的任何更改,包括任何出于惡意目的的更改。通過選擇此選項,您將指示活動連接到任何服務器,而不管主機密鑰如何。僅將此選項用于測試目的。 |
連接超時 | 指定運行 SSH 命令活動將等待 SSH 命令完成的時間量(以秒為單位)。將值配置為0 (零),或將該框留空,以無限期地等待。超時期限過后,運行 SSH 命令活動將超時并返回警告。無論 Run SSH Command 活動是否超時,您運行的命令可能會繼續運行。 |
設置 | 配置說明 |
---|---|
用戶名 | 輸入登錄 SSH 服務器所需的用戶名。 |
密碼 | 選擇此選項并鍵入與您指定的用戶名關聯的密碼。 |
密鑰文件 | 選擇此選項可指定要使用的密鑰文件。您必須使用 PuTTY 密鑰文件生成器來創建密鑰文件。 |
密碼 | 鍵入與您指定的密鑰文件關聯的密碼。 |
下表列出了已發布的數據項。
物品 | 描述 |
---|---|
命令 | 在 SSH 服務器上運行的命令。This data is not available when the Command Set File option is selected. |
命令集文件 | 用于在 SSH 服務器上運行命令的命令集文件。選擇“運行命令”選項時,此選項不可用。 |
計算機名稱 | SSH 服務器的名稱或 IP 地址。 |
執行結果 | 作為在 SSH 服務器上運行的命令的輸出而發布的文本。 |
退出代碼 | 命令發布的退出代碼。使用命令集文件時,這將是文件中最后一個命令的退出代碼。 |
密鑰文件路徑 | 用于向 SSH 服務器進行身份驗證的密鑰文件的路徑。 |
端口 | 用于連接到 SSH 服務器的端口。 |
用戶名 | 用于登錄 SSH 服務器的用戶名。 |
大家如果想了解更多相關知識,不妨來關注一下動力節點的Java視頻教程,里面的內容豐富,由淺到深,通俗易懂,適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習