Короче
В том же VPN-соединении Android может подключаться к SSH-серверу, а Macbook - нет.
подробность
Сеть настроена следующим образом:
Macbook и Android хотят подключиться к SSH-серверу. Поскольку сервер находится за межсетевым экраном кампуса, сервер L2TP/IPsec работает на том же компьютере, на котором работает сервер SSH.
Оба могут подключиться к серверу VPN.
Но только Android может подключиться к SSH-серверу. Макбук не может. ssh -v <ssh server>
на Macbook выдает:
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data ~/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to <ssh server> [<ssh server>] port 22.
debug1: connect to address <ssh server> port 22: Operation timed out
ssh: connect to host <ssh server> port 22: Operation timed out
На SSH-сервере sudo netstat -peanut | grep ssh
дает:
tcp 0 0 0.0.0.0::22 0.0.0.0:* LISTEN 0 1986196 6194/sshd
Это странно.
Наконец, я протестировал nmap -p 22 <ssh server>
на Macbook и Android (используется приложение Android Termux):
Macbook
Host is up (0.018s latency). PORT STATE SERVICE 22/tcp filtered ssh
Android
Host is up (0.026s latency). PORT STATE SERVICE 22/tcp open ssh
Сервер VPN и SSH управляется мной, и я не блокирую Macbook на сервере (и даже не знаю, как это сделать)
В такой ситуации, что я могу проверить для дальнейшей отладки? Или есть известная проблема, как это?