VMホスト経由でSSHを使用してVMにアクセスする

VMホスト経由でSSHを使用してVMにアクセスする

別のLinuxで仮想マシンを実行するLinuxワークステーションがあります。

ポイントは、私の友人がssh自分の仮想マシンに直接接続しようとしたいが、それを動作させることができないということです。

ssh -R 2223:linda@virtualMachine:221 linda@workStation

これが私たちが試した方法です(多くのオプションを試しましたが、これが基本的に最初のアイデアでした)。仮想マシンのSSHはポート221でリッスンするため、このポートを使用します。

問題は、このコマンドを使用して 。代わりに私のワークステーションに接続することですvirtualMachine

なぜこれが起こるのですか?これがSSH接続をそのvirtualMachineアドレスに転送する方法ではありませんか?

答え1

2 つの ssh コマンドを使用できます。 1つはトンネリング用で、もう1つはログイン用です(現在の転送/ルーティングポートがない場合を除く)。

ssh -f -l linda -L 2211:virtualMachine:221 workStation -N

それから

ssh -l linda -p 2211 localhost

ここからログインしてくださいvirtualMachine

編集:また試しました(François Pが提案しました)

ssh -J linda@workStation linda@virtualMachine:221

EDIT2:問題が解決しない場合は、ジャンプホスト(ワークステーション)のオプションが原因である可能性があります。ここも参照してください。SSHトンネルエラー:「チャンネル1:オープン失敗:管理者禁止:オープン失敗」。具体的には、ワークステーションのファイルで/etc/ssh/sshd_config次の行を見てください。

AllowTcpForwarding yes
PermitOpen any
PermitTunnel yes

sshdファイルを変更して再起動してください。

systemctl restart sshd

関連情報