SSH経由である端末から別の端末へのプロキシ接続

SSH経由である端末から別の端末へのプロキシ接続

HTTP/SOCKSが可能なプライベートプロキシがあり、WebホスティングのためにLinodeサーバーをリースします。

puttyなどのプログラムを使用してSSHを介してWebサーバーに接続して実行すると、who現在のセッションとプロキシのIPが表示されます(Puttyを使用してプロキシを設定したため)。

ただし、自宅のコンピュータ(Kaliを実行)からSSH経由でWebサーバーに接続すると、自宅のIPとして表示されます。

基本的に私が尋ねるのは、自宅のLinuxボックスでSSHを使用してプロキシを介してSSHを実行する方法です。 ProxyCommandについて知っていますが、うまく動作しないようです。

ベストアンサー1

私はこの問題を自分で解決し、少し時間と労力が必要だったので、後で誰かの時間を節約できることを願って、ここに私のソリューションを投稿しています。

ssh -o ProxyCommand="nc -X connect -x '<proxy ip>:<proxy port>' %h %p" root@<remote ip>

これは、プロキシを介してSSHを介して私のサーバーに接続するために今使用するコマンドです。同じコマンドを使用するには、以下を実行する必要があります。 apt-get install netcat-openbsd標準インストール・バージョンにはこのパラメーターは含まれていないため、-Xパラメーターを使用してNCを実行する必要があります。

プロキシに認証が含まれている場合、または必要に応じて、-Pオプションを使用してncとしてユーザー名を指定できます。接続しようとすると、パスワードの入力を求められます。この部分を操作することはできませんが、私のパスワードを受け入れないようです。認証なしで私のIPからのすべての接続を許可するようにプロキシを設定しました。

これが将来的に誰かの時間を節約することを願っています。

おすすめ記事