Como verificar se uma porta está aberta para o sistema remoto (ubuntu) [closed]

45

É possível verificar se as portas estão abertas para o sistema remoto no servidor Ubuntu?

Eu devo poder verificar se uma porta (por exemplo: ssh) na minha máquina está aberta para a máquina remota.

    
por user53864 07.10.2010 / 07:25

8 respostas

64

use um bom telnet antigo:

[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

esta é uma tentativa bem sucedida. Um sem sucesso deve ser assim:

[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

ou com o 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
    
por 07.10.2010 / 11:27
10

Use o NMAP. Exemplo:

nmap example.com

Você pode usar o endereço IP no lugar do nome de domínio. Aqui está a documentação completa: link

    
por 07.10.2010 / 07:38
7

Isto é simples como:

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

-w3 é o tempo limite

    
por 03.06.2012 / 20:02
5

Para um script, uso algo como o seguinte:

nmap example.com -p 22 -sV --version-all -oG - | grep -iq '22/open'

O valor de retorno informa se a porta está aberta!

    
por 28.09.2011 / 01:15
5

Deste Resposta do StackOverflow :

You seem to be looking for a port scanner such as nmap or netcat, both of which are available for Windows, Linux, and Mac OS X.

For example, check for telnet on a known ip:

  nmap -A 192.168.0.5/32 -p 23

For example, look for open ports from 20 to 30 on host.example.com:

  nc -z host.example.com 20-30
    
por 03.06.2012 / 18:56
2

nmap example.com -p 22

    
por 07.10.2010 / 11:22
2

O Telnet só funcionará para serviços TCP, portanto, se você estiver tentando verificar se o seu servidor DHCP (UDP / 68) está sendo executado em uma máquina remota, isso não funcionará. Da mesma forma, o nmap usa apenas as portas TCP.

Para portas UDP, use:

nmap -sU example.com -p 68

    
por 27.10.2011 / 19:06
1

Eu usei o seguinte comando. Ele deu a saída que eu queria. %código% ex: nmap -A IPAddressOfRemoteSystem -p portNumber (ou) podemos verificar as portas locais também

antes dessa primeira verificação, quais são as portas que estão abertas / ouvidas usando o seguinte comando.

nmap -A 192.168.1.87 -p 8080

depois disso

netstat -ntlp | grep LISTEN

e feche qualquer porta, por exemplo, se o mysql estiver rodando no 3306, você pode pará-lo,

nmap -A localhost -p portNumber

e depois,

sudo service mysql stop

Espero que isso seja útil.

    
por 25.03.2015 / 08:00