virtualbox+vagrant學習-4-Vagrantfile-8-WinSSH

WinSSH

WinSSH通訊器是專門爲OpenSSH的Windows本機端口構建的。它不依賴於類posix的環境,這種環境消除了額外的軟件安裝(如cygwin)以得到適當功能的需求。html

想得到更多的信息,可看Win32-OpenSSH project pagegit

 

WinSSH Settings設置

WinSSH通訊器使用與SSH通訊器相同的鏈接配置選項。這些設置爲通訊器提供了創建到VM鏈接的信息。
下面的配置選項是特定於WinSSH通訊器的。github

配置命名空間:config.winsshshell

 

Available Settings可用配置

  • 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。
相關文章
相關標籤/搜索