OpenSSHを使ってTermuxにログインしたいです。これまでの出力は、logcat -s ‘sshd:*’
Termuxを実行している携帯電話が接続されているネットワークによって異なります。一度、「Listening on Port 8022」というメッセージが表示され、sshが正しく機能しました。それ以外の場合は、いくつかの出力が得られましたが、リッスンしているポートではなく、SSHは機能しません。 sshdを実行し、携帯電話が携帯データを介して接続されている場合、logcat
コマンドは何も返しません。
それでは、sshdはなぜ接続されたネットワークに依存するのですか? SSHD接続などを許可するようにネットワークを設定する必要がありますか?
logcat
これは私のオフィスのWiFiネットワークにいるときの出力です。10-09 16:03:41.341 13392 13392 W ssh : type=1400 audit(0.0:10087): avc: granted { execute } for path=“/data/data/com.Termux/files/usr/bin/ssh” dev=“mmcblk0p80” ino=46315 scontext=u:r:untrusted_app_27:s0:c1,c257,c512,c768 tcontext=u:object_r:app_data_file:s0:c1,c257,c512,c768 tclass=file app=com.termux
ifconfig
このネットワークの出力は次のとおりです。
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
unspec 00-...-00 txqueuelen 1000 (UNSPEC)
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.83.23 netmask 255.255.255.0 broadcast 192.168.83.255
unspec 00-...-00 txqueuelen 3000 (UNSPEC)
ifconfig
これは私の携帯データネットワークの出力です。
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)
rmnet_data2: flags=65<UP,RUNNING> mtu 1500
inet 10.45.55.16 netmask 255.255.255.224
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.13.194 netmask 255.255.255.0 broadcast 192.168.13.255
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 3000 (UNSPEC)
答え1
両方のデバイスがTCP / IPネットワーク上で互いに通信するには、同じサブネット上にあるか、それらのサブネット間にルーティングが必要です。ファイアウォールはデバイス間の任意の場所に配置でき、オプションでトラフィックをフィルタリングできます。
両方のデバイスが3つの別々のネットワークにあります。
- デバイス 1: (wlan0)192.168.83.0/24
- デバイス 2: 10.45.55.0/27(wlan0) 192.168.13.0/24
これらのサブネットはすべてプライベートサブネット(RFC 1918を参照)であり、これらのアドレスはインターネットからルーティングできません。組織は通常、内部ネットワークにこれらのアドレス範囲を使用します。このようなアドレスを介してインターネットに接続している場合は、デバイスとインターネットの間に少なくともNATゲートウェイがあり、アドレスを別のサブネットに変換し、潜在的に他のデバイスとのデバイストラフィックをルーターの外部アドレスに集約します。 NATゲートウェイは通常ファイアウォールとして機能し、内部ネットワーク上のデバイスへの着信接続をブロックします。
プライベートアドレス空間のネットワークが同じ組織に属している場合は、同じNATの背後にあり、互いに通信できます。ただし、ルーティングが存在してもファイアウォールがまだ存在する可能性があります。
セルラーデータネットワークがWi-FiのSSHポートに到達する可能性はありませんが、2つのwlan0ネットワークには少なくとも機会があります。これらのサブネット間にルーティングが存在するかどうかを確認するには、WiFiネットワークのネットワーク管理者に連絡する必要があります。