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 네트워크에서 서로 통신하려면 동일한 서브넷에 있거나 해당 서브넷 간에 라우팅이 있어야 합니다. 방화벽은 장치 사이의 어느 지점에나 위치할 수 있으며 선택적으로 트래픽을 필터링할 수 있습니다.
두 장치가 세 개의 별도 네트워크에 있습니다.
- 장치 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 포트에 도달할 가능성은 없지만 두 개의 wlan0 네트워크에는 최소한 기회가 있습니다. 이러한 서브넷 사이에 라우팅이 존재하는지 여부와 이유를 확인하려면 WiFi 네트워크의 네트워크 관리자에게 문의해야 합니다.