Можно ли перечислить открытые порты сервера, который недоступен с моего компьютера (работающего в Windows), но доступен с компьютера, к которому я могу подключиться через SSH?
Это будет работать, только если компьютер, к которому вы можете подключиться, имеет доступ к протоколу NMAP. NMAP генерирует все виды трафика (TCP и UDP), и их необходимо туннелировать через SSH. NMAP отправляет много «плохого» трафика, и я бы не ожидал, что SSH все это будет туннелировать.
Лучше всего установить NMAP на удаленный компьютер и запустить его там.
Тем не мение, только сделайте это, если у вас есть законное разрешение на это. Если удаленный сайт (подлежащий исследованию) является чужим и у вас нет разрешения, неправомерный доступ к сайту с использованием протокола NMAP будет нарушением корпоративной политики, а также местных и федеральных законов.
Доступ к узлу - это одно. Другой способ - получить доступ к списку открытых портов на узле. Однако, поскольку вы упомянули nmap, вы можете сделать
ssh -t host command
есть также этот вариант или установите nmap на другом компьютере