IPSecトンネルを介してリモートサーバーへのSSH接続を確立したいと思います。したがって、これを達成するには、ローカルエンドポイントを中間ホップとして使用する必要があります。
次のコマンドはすでにうまく機能します。
ssh -tt smals ssh -tt lpextapp050a
smals
私のファイル.ssh/config
で定義されている中間サーバーの名前。lpextapp050a
.ssh/config
ファイルに定義されているターゲットサーバーの名前。smals
.ssh/config
そこで、次のように構成に変換してみました。
Host lpextapp050a
User <username>
ProxyCommand ssh root@smals -W lpextapp050a:22
ただし、接続しようとすると、ssh lpextapp050a
次のエラーが発生します。
channel 0: open failed: administratively prohibited: open failed
stdio forwarding failed
ssh_exchange_identification: Connection closed by remote host
Googleはsshdと設定を確認する必要があるとマークしているようですが、AllowTcpForwarding
正しく設定されています。設定ファイルには存在しません。具体的に設定してみましたが、何も変わりませんでした。PermitOpen
smals
私が間違っていることを知っている人はいますか?
ベストアンサー1
私は間違いを見つけました。
エイリアスはlpextapp050a
サーバーユーザーのファイル.ssh/config
で定義されます。root
smals
このプロファイルを使用して接続が確立されると、ssh -tt smals ssh -tt lpextapp050a
このファイルがロードされ適用されます。
ProxyCommandを使用して同じものを作成してみてください。いいえこの構成ファイルをロードします。私はついにサーバー上のファイルを読んで/var/log/auth.log
これを見つけましたsmals
。
そのため、基本的には関連部分(IP、ユーザー)をローカル構成ファイルにコピーして問題を解決しました。