執行 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變數的文章。