如何將 Filezilla 連接到 Vagrant 虛擬機器?

如何將 Filezilla 連接到 Vagrant 虛擬機器?

一位朋友設定了一個運行 Ubuntu 的 vagrant 虛擬機,其中包含許多目錄和檔案。該虛擬機器使用 Virtual Box 在我的電腦上本地運行。我不想在其中設定共用資料夾,但我想使用 Filezilla 以圖形方式瀏覽和編輯檔案。唯一的問題是,我無法連接它。我該怎麼做呢?

答案1

在我的機器(Windows)上,Vagrant 的 sftp 預設在連接埠 2222 上可用。

  • 主機:127.0.0.1
  • 埠:2222
  • 協議:sftp
  • 登入類型:普通(預設使用者名稱和密碼為“vagrant”)

答案2

預設情況下,如Darius 在他的回答中所描述的,您可以使用IP 127.0.0.1(這是您的本機主機)和連接埠2222、使用者名稱vagrant 和密碼vagrant、使用任何ssh 或sftp 用戶端連接到vagrant VM。

如果您收到以下錯誤:已斷開連接:沒有可用的受支援的身份驗證方法(伺服器發送:公鑰),那麼您可以輕鬆解決此問題。出現此錯誤的原因是現在 vagrant 通常配置為使用公鑰身份驗證,本文對此進行了描述:https://www.ssh.com/ssh/public-key-authentication

但這不一定是問題,我們只需使用儲存在 vagrant 配置目錄中的私鑰即可透過幾乎任何 sftp 用戶端對虛擬機器進行身份驗證。在您的 sftp 用戶端(例如,個人使用 WinSCP)中,從下列位置選擇私鑰檔案:C:\Path\To\VagrantVM\.vagrant\machines\default\virtualbox\private_key

確保將 C:\Path\To\VagrantVM\ 替換為電腦上的實際路徑。

輸入使用者名稱 vagrant 並點擊“連接”,這應該會成功開啟與 vagrant 虛擬機器的連線。

答案3

您應該使用 private_key 進行連線、連線設定:

screen-vagrant-ftp-連接

流浪文件:https://github.com/metedemirtas26/install-jenkins-using-vagrant-on-vm/blob/main/Vagrantfile

相關內容