ポート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は転送されたポートを取得しません。
<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.
これについて:
Sudo ifconfig eth0:0 10.0.0.1 up
Sudo ssh -g -L 139:10.0.0.1:139 user@sambahost