私は時々リモートで仕事をしなければなりません。そのためには、ゲートウェイ サーバーに接続する必要があります。これにより、開発サーバーに接続できます。職場では、開発サーバーに直接接続できます。SSHFS を使用して、リモート フォルダーをローカル フォルダー (Ubuntu) にマップします。私の同僚はすべての作業で vim を使用することを気にしていないようですが、私は IDE の方が好きです。sshだけを使用して複数の接続をトンネリングできることは知っていますが(ssh -t server1 ssh -t server2)、SSHFSでも同じことをしたいと思います。これをどのように達成できるか知っている人はいますか?
質問する
4529 次
1 に答える
4
はい、できます。このため、リモート サーバーはローカル ポート フォワーディングをサポートする必要があります (セキュリティ上の理由で無効になっている場合があります)。基本的に行うことは、リモート サーバーに他のネットワーク内のサーバーへのトンネルを開くように指示することです。
ssh -fL 127.0.0.1:someport:host.in.the.remote.net:22 proxy.host
someportは、マシンの未使用のポート (2222 など) である必要があります。host.in.the.remote.netは、 proxy.hostのネットワーク内から、最終的に接続する開発マシンのホスト名または IP である必要があります。 、これは通過する必要がある中間サーバーです。-f
接続が確立された後、端末から切り離すように ssh に指示します。
このコマンドを実行すると、バックグラウンドになった後、リモート マシンの ssh ポートが参照され127.0.0.1:someport
、sshfs によってそのように使用されます。これを自動化する方法はわかりませんが、簡単にスクリプト化できるはずです。
ポリシーについて不明な点がある場合は、事前にリモート管理者と一緒にこのアクションをクリアしてください。22
開発マシンが別のポートで ssh を提供する場合は、最初のコマンドのを変更する必要がある場合があります。
于 2012-11-30T19:57:34.610 に答える