4

我正在尝试为我的开发环境设置 Vagrant,但是在让 Vagrant 在启动时自动连接到远程服务器时遇到问题

在我的 Vagrantfile 中,我有以下行:

config.vm.provision "shell", path: "vagrant/startup.sh", run: "always"

在我的 startup.sh 中,我有以下内容:

#!/usr/bin/env bash
sshpass -p '*******' ssh -fN -L 389:XXX.XXX.XXX.XXX:389 ******@********.*******.**.**

配置在启动时运行,但没有端口被转发

如果我 SSH 进入该框并运行该命令,它只会返回而没有任何错误,但不起作用。如果我不使用 sshpass,我只能让它工作

PS 请不要告诉我 sshpass 的不安全性,这仅用于 LAN 连接

4

0 回答 0