私はLinuxマシンAを所有しており、LinuxマシンBへのアクセスが制限されています。どちらのコンピュータもインターネットに接続できます。
マシンAのインターネットアクセスは部分的に検閲されるので、マシンBを介してSOCKSプロキシトンネルを確立したいと思います。
(ルーターの背後にある)マシンBのオープンポートを転送できないため、説明したように、BからAへのリバースSSH接続を確立することにしました。ここ。
しかし、マシンBではいつものようにSSHを使用できないようです。
$ ssh #on machine B
No user exists for uid 57521
$ whoami
whoami: cannot find name for user ID 57521
私の状況はこんな感じですこれ。
マシンBにログインするたびにUIDが変更されます。調査した結果、LDAPユーザーまたは同様のユーザーでマシンBにログインしているようです。
/etc
マシンBへの書き込みアクセス権がありません。この場合、SSHをどのように設定しますか?それとも、逆方向SOCKSプロキシを設定すること(暗号化されていることが望ましい)に代わるものはありますか?
答え1
SSHを設定していませんが、少しssocks
暗号化が不足していますが、私のニーズに適したツールを見つけました。
ssocks
ソースフォージからダウンロード協会。次に、次を実行します。tar -zxvf ssocks*.tar.gz cd ssocks-*; ./configure make -j4
ssocks-*/src/
ディレクトリにはクライアントとrcsocks
サーバーが必要ですrsscoks
。rssocks
マシンBにコピー次のコマンドを実行します。
マシンAから:
./rcsocks -p <relay_port> -l 1080
マシンBから:
./rssocks --socks <ip_of_machine_a>:<relay_port>
<ip_of_machine_a>
<relay_port>
必要に応じて作成してください。127.0.0.1:1080
これで、マシンAでソックスプロキシを使用できるようになります。