共用方式為


執行 SSH 命令

執行 SSH 命令活動會開啟遠端伺服器的 SSH 連線,並在該伺服器上執行殼層命令。 使用執行 SSH 命令活動來執行備份應用程式或批次腳本,以在非 Windows 電腦上執行一組複雜的命令。 執行 SSH 命令活動可以在安全殼層中執行任何命令。

執行 SSH 命令活動是以 PuTTY beta .70 為基礎。 「執行 SSH 命令」中的 SSH 實作有一定限制:

  • 執行 SSH 命令活動不適用於所有 SSH-1 和 SSH-2 伺服器。 一般而言,此活動會搭配大部分的 SSH 伺服器運作,但不適用於所有 SSH 伺服器實作。

  • 您必須下載並使用 PuTTy 金鑰產生工具來建立執行 SSH 命令活動的金鑰。 密鑰產生工具位於 下載 PuTTY - 適用於 Windows 的免費 SSH 和 telnet 用戶端。

  • 執行 SSH 命令活動支援 SSH-1。 Microsoft不建議使用 SSH-1。 如果您想要防止執行 SSH 命令活動使用 SSH-1,您應該使用包含不支援 SSH-1 之金鑰的金鑰檔案。 請勿使用使用者名稱和密碼組;使用金鑰檔案。

  • [接受主機金鑰變更] 屬性不是建議的設定。 只有當密鑰儲存在 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 用戶端。

設定執行 SSH 命令活動

設定執行 SSH 命令活動之前,您必須判斷下列各項:

  • 裝載您要連線之 SSH 伺服器之電腦的連線資訊。

  • 您要執行的命令。

  • 您是否需要金鑰檔案才能登入伺服器,才能執行命令;這取決於您的 SSH 伺服器。

使用下列資訊來設定執行 SSH 命令活動。

詳細資料

設定 設定指示
電腦 輸入執行 SSH 伺服器的電腦或 IP 位址名稱。 您也可以使用省略號 (...) 按鈕來瀏覽電腦。
通訊埠 輸入連線到 SSH 伺服器所需的埠號碼。
執行命令 選取此選項,並在建立連線之後輸入您想要在 SSH 伺服器上執行的命令。
命令集檔案 選取此選項並指定檔案,其中包含建立連線時將在 SSH 伺服器上執行的一組命令。 命令集檔案必須使用 SSH 伺服器上原生殼層的腳本語言。
接受主機金鑰變更 選取此選項可接受發生主機金鑰變更。 安全性注意事項: 建議您不要使用此設定,因為它可能會導致 Runbook 接受伺服器中的任何變更,包括任何基於惡意用途的變更。 藉由選取此選項,您會指示活動連線到任何伺服器,而不論主機密鑰為何。 請只針對測試目的使用此選項。
連接逾時 指定執行 SSH 命令活動等候 SSH 命令完成的時間量,以秒為單位。 設定值 0 (零),或將方塊保留空白以無限期等候。

逾時期間過後,執行 SSH 命令活動逾時並傳回警告。 不論執行 SSH 命令活動是否逾時,您執行的命令都可能會繼續執行。

進階

設定 設定指示
使用者名稱 輸入登入 SSH 伺服器所需的用戶名稱。
密碼 選取此選項,然後輸入與您指定之使用者名稱相關聯的密碼。
金鑰檔案 選取此選項可指定要使用的金鑰檔案。 您必須使用 PuTTY 金鑰檔案產生器來建立金鑰檔案。 您可以從下載 PuTTY - 適用於 Windows 的免費 SSH 和 telnet 用戶端下載此工具。
複雜密碼 輸入與您指定之金鑰檔案相關聯的複雜密碼。

已發佈資料

下表列出已發佈的數據項。

項目 說明
Command 在 SSH 伺服器上執行的命令。 選取 [ 命令集檔案 ] 選項時,無法使用此資料。
命令集檔案 用來在 SSH 伺服器上執行命令的命令集檔案。 選取 [ 執行命令 ] 選項時,無法使用此選項。
電腦名稱 SSH 伺服器名稱或 IP 位址。
執行結果 發佈為 SSH 伺服器上執行之命令輸出的文字。
結束碼 命令所發行的結束代碼。 使用命令集檔案時,這會是檔案中最後一個命令的結束代碼。
金鑰檔案路徑 用來向 SSH 伺服器進行驗證的金鑰檔案路徑。
連接埠 用來連線到 SSH 伺服器的埠。
使用者名稱 用來登入 SSH 伺服器的用戶名稱。

下一步

請參閱有關如何取得 SNMP變數的文章。