web-dev-qa-db-ja.com

LinuxでSSHポートフォワーディング用にtunインターフェイスを構成するにはどうすればよいですか?

ポート139をWindowsマシンからUbuntuSSHサーバーにIPアドレス10.0.0.1のtunインターフェイスで転送しようとしています。

これは、逆トンネルを介して、Ubuntuサーバー上のマシン上のWindows共有にアクセスできるようにするためです。

ポートを127.0.0.1に転送できますが、10.0.0.1には転送できません。

Windowsでは、Tunneliersshクライアントを使用しています。

私のUbuntuサーバーでは、次のメッセージがauth.logに出力されます。

Received disconnect from 124.109.51.154: 11: Server denied request for client-side server-2-client forwarding on 10.0.0.1:139.

これまで、次の設定を試しました。

GatewayPorts yes
PermitTunnel yes
AllowTcpForwarding yes 

/ etc/ssh/sshd_configファイルにありますが、機能しませんでした。

私はこのようにtunを設定しました:

Sudo tunctl -t loc_0 -u myusername
Sudo ifconfig loc_0 inet 10.0.0.1 netmask 255.255.255.0 up

WinSSHDサーバーを実行しているWindowsマシンのMicrosoftループバックアダプターにポート139を正常に転送できるため、Tunnelersshクライアントの設定は重要ではありません。

バージョン:WindowsはXP SP3、Ubuntuは10.10です。


更新:

ポートを番号に転送しようとしました1024より大きい tunのIPアドレスに言及し、正常に接続しましたしかし転送は127.0.0.1ではなく127.0.0.1で行われました。 tunのIPアドレス10.0.0.1。

したがって、Windowsマシンから接続する場合、2つの別々の問題が発生します。

1)1024未満のポートでの転送はおそらく拒否されています。サーバーでそれを許可するにはどうすればよいですか?

2)tunのIPアドレスである10.0.0.1に言及しても、転送は127.0.0.1でのみ実行されます。

別の試み:Linuxマシンのポート22をtunのポート 55567に転送しようとしました。成功を示しました。しかし、両方のローカルアドレスを使用してそのポートにSSHで接続しようとすると、Linuxマシンのデバッグ表示で、127.0.0.1を使用して接続するとエラーConnection failed: no route to Hostが発生し、tunのIPを使用すると単にConnection refusedエラーが発生しました。住所。

そのため、WindowsクライアントまたはLinuxクライアントから接続しても、tunは転送されたポートを取得しません。

1
sarshad

<1024に関しては、sshトンネルにrootを使用することによってのみそれを行うことができます。

http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-ssh-beyondshell-tcpip.html

注意

1024未満のポートでリッスンするようにポート転送を設定するには、ルートレベルのアクセスが必要です。

127.0.0.1に関しては、おそらくsshセットアップで「-g」を使用する必要があります。

 -g      Allows remote hosts to connect to local forwarded ports.
1
polynomial

これについて:

Sudo ifconfig eth0:0 10.0.0.1 up
Sudo ssh -g -L 139:10.0.0.1:139 user@sambahost
0
ThorstenS