У мене є маршрутизатор netgear. Спочатку я пересилав всі tcp порти на внутрішній сервер 192.168.0.100 centos
Я зміг ssh у що використовую мій ssh user@publicip
.
тепер я встановив Ubuntu trusty with IP 192.168.0.32
і перенаправили всі порти на маршрутизаторі до цього IP.
Але я не можу ssh ззовні. Я отримую помилку ssh: connect to host 12.15.14.44 port 22: Connection timed out.
Я можу SSH в межах внутрішньої мережі.
Я не маю firewall
і ні selinux
включити в Ubuntu.
Що ще можна перевірити?
Його не тільки ssh, але порт 80 також недоступний
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:38758 0.0.0.0:* LISTEN 31944/rpc.statd
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 7343/mysqld
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 692/rpcbind
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 21368/sshd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 7911/postgres
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 7605/master
tcp6 0 0 :::47082 :::* LISTEN 31944/rpc.statd
tcp6 0 0 :::111 :::* LISTEN 692/rpcbind
tcp6 0 0 :::80 :::* LISTEN 20447/apache2
tcp6 0 0 :::22 :::* LISTEN 21368/sshd
tcp6 0 0 :::25 :::* LISTEN 7605/master
Ви перевірили, що він слухає за допомогою netstat?
—
MaQleod
@MaQleod я додав вихід netstat
—
user1721949
Якщо він працює всередині мережі, то netstat не потрібен. Інструмент перевірки портів онлайн показує, що порт 22 закрито на зовнішньому IP-адресі: yougetsignal.com/tools/open-ports - Перевірте переадресацію порту
—
Tillman32
@ Tillman32 так мій порт 80 також приходить як закритий. Як я можу відкрити його
—
user1721949
Не впевнений, про apache2, я не те, що знайомі з конфіг для нього. Наступним кроком для ssh буде запуск tcpdump -i & lt; iface_name & gt; порт 22 на коробці, а потім спробувати підключення. Трафік (або його відсутність) повинен допомогти звузити проблему.
—
MaQleod