SSHトンネルを使用したscpとsshfsのジャンプ

SSHトンネルを使用したscpとsshfsのジャンプ

これは私が持っているものです。:デスクトップとラップトップはファイアウォールの背後にあり、両方ともssh強力なサーバーに接続できます。

これは私ができることです。:デスクトップでこのコマンドを実行して、サーバーからデスクトップへのトンネルを作成します。

ssh userS@SERVER -R 2224:localhost:22 -fN -p 2222

sshその後、次を実行してラップトップからサーバー(pkeyを有効にする)に移動し、そこからデスクトップに移動できます。

ssh userS@SERVER -p 2222 ssh userD@localhost -p 2224

これが私がしたいことです。:ラップトップからデスクトップへの関連接続をscp使用します。ラップトップを使用してこれをsshfs行うことができるはずだと思いますssh -Lが、まだ正しい用語を見つけることができませんでした。私は(ノートブックで)試しました

ssh userS@SERVER -p 2222 -fN -L 2225:localhost:2224
ssh userD@SERVER -p 2225

これでデスクトップに直接ログインできると思いましたが、うまくいかなかったのでここに質問します。サーバーのSSHポートが2222であるため、この試みは接続を拒否しました。上記のコマンドを使用して2225を2222に置き換えようとすると、通常はuserDトンネルがないかのようにサーバーにログインしようとします。私は正しい道を行っていますかssh -L?どうすれば正しく動作させることができますか?重要な情報を見逃したと思われる場合は、お知らせください。ありがとうございます。

答え1

次のコマンドは機能しますか?

% ssh -o ProxyCommand='ssh -p 2222 userS@SERVER /usr/bin/nc %h %p' userD@DESKTOP

その場合は、ファイルにプロキシコマンドを追加して、~/.ssh/config簡単にダイヤルscpして会話できますsshfs

関連情報