web-dev-qa-db-ja.com

SSH経由でインターネット接続をLinuxコンソールに転送する

インターネットへのアクセスをブロックするファイアウォールの背後にあるリモートサーバーがあります。 SSH(PuTTY)経由でローカルインターネット接続をリモートLinuxサーバーのCLIセッションに転送したいと思います。

たとえば、インターネットに接続しないとyum updateを実行できません。ローカルマシンのインターネットアクセスをリモート端末に転送するトンネルを設定する方法を知りたいのですが。

ブラウザを使用するようにプロキシを設定する方法についてのチュートリアルを見たことがありますが、インターネットを端末に転送する方法がわかりません。

2
Gadesxion

クライアントがサーバーにSSHで接続できる限り、サーバーがポートをブロックしない限り、実行できないことはほとんどありません。

動的ポート転送を使用すると、次のようなものを使用して、ローカルホスト上にsocks5プロキシを作成できます。

ssh -NTf -D 1080 user@server

これで、Webブラウザなどのアプリケーションを127.0.0.1:1080のsocksプロキシにポイントできます。

あなたが考えることができるもう一つのツールは シャトル です。すべてのWebトラフィック(パッケージマネージャーなどのプロキシをサポートしないプログラムを含む)をトンネリングするには、次のようなコマンドを使用できます。

sshuttle -r user@server 0/0

また、ファイアウォールルールをバイパスしようとするユーザーに満足できない可能性があるため、システム管理者に適切なポートを開くように依頼することも検討してください。

2
Condor