これは私が持っているものです。:デスクトップとラップトップはファイアウォールの背後にあり、両方とも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
。