Как проверить, открыт ли порт для удаленной системы (ubuntu) [закрыто]

Можно ли проверить, открыты ли порты для удаленной системы на сервере ubuntu?

Я должен иметь возможность проверить, открыт ли порт (например, ssh) на моей машине для удаленной машины.

53
задан 7 October 2010 в 09:09
8 ответов

используйте старый добрый telnet:

[user@lappie ~]$ telnet host 22
Trying ip.adr.tld ...
Connected to host  (ip.addr.tld).
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-5

это - успешная попытка. Неудачный должен быть похожим на это;

[user@lappie ~]$ telnet host 23
Trying ip.adr.tld ...
telnet: connect to address ip.adr.tld: Connection refused
telnet: Unable to connect to remote host: Connection refused

или с nmap

[user@lappie ~]$ nmap host

Starting Nmap 5.21 ( http://nmap.org ) at 2010-10-07 11:25 CEST
Nmap scan report for host (ip.adr.tld)
Host is up (0.0052s latency).
rDNS record for ip.adr.tld : host.domain.tld
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
111/tcp  open  rpcbind
3000/tcp open  ppp
5666/tcp open  nrpe

Nmap done: 1 IP address (1 host up) scanned in 0.18 seconds
73
ответ дан 28 November 2019 в 19:36
  • 1
    Большая справка!. Я чувствовал, что Это только перечисляет порт, не, к которому сервисы работают на указанном хосте. Я проверил, что это останавливающий сервисы и работающий nmap управляет снова. таким образом, это не перечисляло порт, который я остановил. Это действительно показывает открытые порты для удаленной машины? –  user53864 7 October 2010 в 13:39
  • 2
    @user53864: необходимо запустить этот тест на удаленной машине, очевидно. –  natxo asenjo 7 October 2010 в 14:00

Использование NMAP. Пример:

nmap example.com

Можно использовать IP-адрес вместо доменного имени. Вот полная документация: http://nmap.org/book/man.html

10
ответ дан 28 November 2019 в 19:36
  • 1
    Его единственный список портов, на которых сервисы работают на указанной машине. –  user53864 7 October 2010 в 09:05
  • 2
    Затем Вы используете его неправильно. –  Christoffer Hammarström 7 October 2010 в 11:50

nmap example.com-p 22

2
ответ дан 28 November 2019 в 19:36

Если вы используете параметр - freeze-filesystem (или - xfs-filesystem ), то параметр ec2-согласованный- Программа моментального снимка должна быть запущена на экземпляре, где смонтирована файловая система. В противном случае он не сможет запустить xfs_freeze для этой файловой системы.

Я являюсь автором / сопровождающим ec2-consisten-snapshot . Я постараюсь сделать это требование более ясным в документации.

Был отправлен патч, который позволил сделать так, чтобы ec2-согласованный моментальный снимок работал в удаленных системах (с ssh ] для запуска таких команд, как xfs_freeze ). Это поможет снизить существующие требования к учетным данным AWS на экземпляре. Я забыл, почему патч не был включен, но я еще раз взгляну на него.

Если вы »

5
ответ дан 28 November 2019 в 19:36

Telnet будет работать только для служб TCP, поэтому, если вы пытаетесь проверить, работает ли ваш DHCP-сервер (UDP / 68) на удаленном компьютере, он не будет работать. Аналогичным образом по умолчанию Nmap сканирует только TCP-порты.

Для UDP-портов используйте:

nmap -sU example.com -p 68

2
ответ дан 28 November 2019 в 19:36

Из этого ответа StackOverflow :

Похоже, вы ищете сканер портов, такой как nmap или netcat, оба из которых доступны для Windows, Linux и Mac OS X.

Например, проверьте наличие Telnet на известном IP:

  nmap -A 192.168.0.5/32 -p 23

Например, ищите открытые порты с 20 по 30 на host.example.com:

 nc -z host.example.com 20-30
5
ответ дан 28 November 2019 в 19:36

Это просто:

nc -zw3 domain.tld 22 && echo "opened" || echo "closed"

-w3 - это тайм-аут

9
ответ дан 28 November 2019 в 19:36

Я использовал следующую команду. Она дала то, что я хотел. nmap -A IPAddressOfRemoteSystem -p номер порта пример: nmap -A 192.168.1.87 -p 8080 (или же) мы также можем проверить локальные порты

перед первой проверкой, какие порты находятся в режиме открытия / прослушивания, используя следующую команду:

netstat -ntlp | grep LISTEN

после этого

nmap -A localhost -p portNumber

и закройте любой порт, например, если mysql работает на 3306, вы можете остановить его,

sudo service mysql stop

и затем

nmap -A localhost -p 3306

Надеюсь, это поможет.

1
ответ дан 28 November 2019 в 19:36

Теги

Похожие вопросы