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からのすべての接続を許可するようにプロキシを設定しました。
これが将来的に誰かの時間を節約することを願っています。