別の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