У меня есть определенный номер порта со мной и вы хотите проверить, активен он или нет. Я попытался:
netstat -an | grep $portnum
Правильно ли это?
Чтобы проверить конкретный порт на вашем компьютере, вы можете использовать nmap со своим собственным IP (полученным с помощью hostname -I) и grep для номера порта:
portnum=22
ip=$(hostname -I)
nmap $ip | grep -Eq ^$portnum/ && echo yes || echo no
или с помощью if:
if nmap $ip | grep -Eq ^$portnum/; then
echo yes
else
echo no
fi
Вы можете сканировать открытые порты с помощью nmap
nmap {ip addr}
Так же:
nmap 192.168.0.1
Выход должен быть примерно таким:
Not shown: 998 closed ports
PORT STATE SERVICE
8080/tcp open http
9020/tcp open iss-realsecure
Чтобы проверить конкретный порт на вашем компьютере, вы можете использовать nmap со своим собственным IP (полученным с помощью hostname -I) и grep для номера порта:
portnum=22
ip=$(hostname -I)
nmap $ip | grep -Eq ^$portnum/ && echo yes || echo no
или с помощью if:
if nmap $ip | grep -Eq ^$portnum/; then
echo yes
else
echo no
fi
Вы можете сканировать на открытые порты с помощью nmap
nmap {ip addr}
вот так:
nmap 192.168.0.1
на выходе должно быть что-то вроде этого:
Not shown: 998 closed ports
PORT STATE SERVICE
8080/tcp open http
9020/tcp open iss-realsecure