2016-08-08 3 views
1

私はSSHDのないマシンを持っていて、リモートマシンからこのマシンにbashシェルをオープンしたい(私が完全に制御できる)。受信側でSSHDなしでシェルを開くには?

私は私の限られたマシン上でSSHを持っているので、私は、リバースプロキシを設定した:

$ ssh -R 19999:localhost:22 [email protected] 

今、私は私の「限定」、マシンを「完全制御」からポート19999に接続しています。この設定でどのようにシェルを開くのですか?

答えて

3

一部のポートからの入力を直接bashにパイプすることができます。これは、ソフトウェアのさまざまなバグを誤用する場合の一般的な方法です。

nc -lvp 9999 

を、限られたマシン192.168.122.1がフルコントロールマシンのIPである

/bin/bash -i >& /dev/tcp/192.168.122.1/9999 0>&1 

上:たとえば、あなたのフルアクセスのマシン上で実行されます。

これにより、最初のマシンに2番目のマシンのシェルが表示されます。ただし、接続は暗号化されていません。暗号化が必要な場合は、TCP転送手順を追加する必要があります(上記の方法と同様です)。

+0

これはうまく動作します!限られたマシンからフルコントロールマシンへのSSH接続を介してこの接続をトンネリングする方法はありますか?または、他の種類の暗号化を使用できますか? –

関連する問題