一位朋友设置了一个运行 Ubuntu 的 vagrant 虚拟机,里面有许多目录和文件。虚拟机使用 Virtual Box 在我的计算机上本地运行。我不想在其中设置共享文件夹,但我想使用 Filezilla 以图形方式浏览和编辑文件。唯一的问题是,我无法连接它。我该怎么做?
答案1
在我的计算机(Windows)上,Vagrant 的 sftp 默认在端口 2222 上可用。因此,从 Filezilla,我使用:
- 主机: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 VM 的连接。
答案3
您应该使用 private_key 进行连接,连接设置:
流浪文件:https://github.com/metedemirtas26/install-jenkins-using-vagrant-on-vm/blob/main/Vagrantfile