Как получить список портов, которые свободны в сервере Unix

Эта сторона экрана:

 $ node --version
 v.0.8.16
 $ npm --version
 1.1.69
 $ npm install less
 npm http GET https://registry.npmjs.org/less
 npm http 200 https://registry.npmjs.org/less
 npm http GET https://registry.npmjs.org/less/-/less-1.3.3.tgz
 npm http 200 https://registry.npmjs.org/less/-/less-1.3.3.tgz
 npm http GET https://registry.npmjs.org/ycssmin
 npm http 200 https://registry.npmjs.org/ycssmin
 npm http GET https://registry.npmjs.org/ycssmin/-/ycssmin-1.0.1.tgz
 npm http 200 https://registry.npmjs.org/ycssmin/-/ycssmin-1.0.1.tgz
 less@1.3.3 node_modules/less
 └── ycssmin@1.0.1
 $ ln --symbolic ~/node_modules/.bin/lessc ~/bin/lessc
 $ lessc --version
 lessc 1.3.3 (LESS Compiler) [JavaScript]

Работы установки. Не мог выполнить Ваш test.less файл, хотя (нет bootstrap установленный). Подведение его итогов: почему Вы не используете npm? Какая версия node Вы стали установленными?

15
19.11.2014, 09:05
2 ответа

можно использовать 1-65 535 портов в системе, в которой сначала 1024 привилегированный корень.

Так Вместо того, чтобы найти франко-порт, можно получить список используемого использования портов ниже команды

netstat -tunlep | grep LISTEN | awk '{print $4}'

Затем, можно использовать любой порт от 1-65535 кроме тех портов.

10
27.01.2020, 19:49

1: Вам не следует использовать анонимные порты (так же известные как эфемерные порты) для реализации UDP или TCP-службы.

По умолчанию эти порты находятся в диапазоне 32768 - 65535.

# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port 
65535

2: Если ваш сервис не запущен от имени root или не имеет требуемой привилегии RBAC, вы не должны использовать привилегированный порт. По умолчанию все порты от 1 до 1024 являются привилегированными:

# ndd /dev/tcp tcp_smallest_nonpriv_port
1024

3: Если вы не знаете, что делаете, вы не должны использовать хорошо известный порт, на котором, как ожидается, будет запущен сервис, отличный от того, который вы планируете. Хорошо известные порты перечислены в /etc/services. Например:

# tail /etc/services
dtspc           6112/tcp                        # CDE subprocess control
fs              7100/tcp                        # Font server
solaris-audit   16162/tcp                       # Secure remote audit logging
servicetag      6481/udp
servicetag      6481/tcp
wnn6            22273/tcp                       # Wnn6 jserver
wnn6            22273/udp                       # Wnn6 jserver
rdc             121/tcp                         # SNDR server daemon
snmpd           161/udp        snmp             # Net-SNMP snmp daemon
swat            901/tcp                         # Samba Web Adm.Tool

4: Не следует использовать порт, который уже используется существующим сервисом. Вы можете получить их, запустив:

# netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un

5: Наконец, вы не должны использовать порт, используемый сервисом, который в настоящее время отключен, но который может быть включен в будущем. Это самая хитрая часть, чтобы соответствовать...

15
27.01.2020, 19:49

Теги

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