ホストOSでVMを実行するようにvagrantをセットアップしました。私がやりたいことは、他のマシンから vagrant vm に直接 ssh できるようにすることです (つまり、ホストに ssh してから vagrant ssh などを vagrant vm に入れるべきではありません)。
現在、を使用してホストOSからvagrant sshを使用せずにsshできますssh vagrant@127.0.0.1 -p 2222
。ただし、同じコマンドを実行すると (127.0.0.1 をホストの IP アドレスに置き換えて)、「ホスト XXXXX ポート 2222 への ssh 接続: 接続が拒否されました」というメッセージが表示されます。
独自のポート転送ルールを vagrant に追加してみました:
config.vm.network :forwarded_port, guest: 22, host: 2222
ただし、ホスト マシンまたはネットワーク内の他のマシンからの ssh 接続は許可されません。さらに、vagrant ドキュメントでconfig.sshをしばらく使用しました。ただし、これらのパラメーターのほとんどは、vagrant vm が ssh を実行しているポートを指定していると思います。
これはそれほど難しいことではないと思います。私が間違っている可能性があること、またはリモートサーバーからvagrant vmにsshするために別の方法で何をすべきかを誰かが知っていますか?