Vagrant:强制将 ssh 配置为外部 ssh(不是 Ruby 的 Net::SSH)

Vagrant:强制将 ssh 配置为外部 ssh(不是 Ruby 的 Net::SSH)

https://developer.hashicorp.com/vagrant/docs/v2.4.0/vagrantfile/ssh_settings说:

config.ssh.extra_args(字符串数组)- 此设置值直接传递到 ssh 可执行文件中。这允许您传递任意命令来执行诸如反向隧道传输到 SSH 程序等操作。这些选项可以是设置为字符串的单个标志,例如 IPV6 的“-6”,也可以是参数数组,例如 [“-L”、“8008:localhost:80”],用于启用从主机端口 8008 到端口 80 的隧道于客。注意:此选项仅影响 ssh 命令或调用 SSH 可执行文件的实例(非交互式 SSH 连接使用不受此设置影响的内部 SSH 通信器)。

对于我的 vagrant box,我无法使用 Ruby 的 SSH 客户端。

我可以强制 Vagrant 使用带有 config.ssh.extra_args 的 SSH 可执行文件吗?

https://developer.hashicorp.com/vagrant/docs/v2.2.19/other/environmental-variables建议设置 VAGRANT_PREFER_SYSTEM_BIN - 但不清楚是什么(我尝试了 true 和 1 并导出变量 - Vagrant 2.2.19 仍然使用 Net::SSH)。

相关内容