WinSSH通訊器是專門爲OpenSSH的Windows本機端口構建的。它不依賴於類posix的環境,這種環境消除了額外的軟件安裝(如cygwin)以得到適當功能的需求。html
想得到更多的信息,可看Win32-OpenSSH project pagegit
WinSSH通訊器使用與SSH通訊器相同的鏈接配置選項。這些設置爲通訊器提供了創建到VM鏈接的信息。
下面的配置選項是特定於WinSSH通訊器的。github
配置命名空間:config.winssh
shell
config.winssh.forward_agent
(boolean) :若是爲true,則啓用SSH鏈接上的代理轉發。默認值爲false。config.winssh.forward_env
(array of strings):要轉發給客戶機的主機環境變量數組。若是你熟悉OpenSSH,那麼這對應於SendEnv參數。config.winssh.forward_env = ["CUSTOM_VAR"]
config.winssh.proxy_command
(string) :執行的命令行命令,該命令從stdin接收要發送到SSH的數據。這能夠用來代理SSH鏈接。命令中的%h被替換爲主機,%p被替換爲端口。config.winssh.keep_alive
(boolean) :若是爲true,這個設置SSH默認狀況下每5秒發送一個keep-alive包,以保持鏈接的活力。config.winssh.shell
(string):從vagrant執行SSH命令時使用的shell。默認狀況下這是cmd。有效值是「cmd」或「powershell」。注意,這對運行vagrant ssh時得到的shell沒有影響。此配置選項僅影響在vagrant內部執行命令時使用的shell。config.winssh.export_command_template
(string):用於在活躍會話中生成導出環境變量的模板。當使用與Bourne不兼容的shell(如C shell)時,這一點很是有用。該模板支持兩個變量,這兩個變量被替換爲所需的環境變量鍵和環境變量值:%ENV_KEY%和%ENV_VALUE%。cmd配置外殼的默認模板是:config.winssh.export_command_template = 'set %ENV_KEY%="%ENV_VALUE%"'
powershell配置的shell的默認模板是:數組
config.winssh.export_command_template = '$env:%ENV_KEY%="%ENV_VALUE%"'
config.winssh.sudo_command
(string):使用sudo執行命令時使用的命令。這默認爲%c(假設vagrant用戶是管理員,不須要升級)。%c將被正在執行的命令替換。config.winssh.upload_directory
(string):客戶端上用於存儲執行腳本的上傳目錄。這是默認設置爲C:\Windows\Temp。