Как открыть порт?

Это также проверяет, является ли организуемый объект файлом или нет. Это важная проверка, при невыполнении которой каталог даты сам может быть перемещен в другую дату. По сути, это делает ответ более идемпотентным, позволяя выполнять несколько запусков.

dir="mention the directory path"
cd "$dir"

for x in *; do
    if [ -f "$x" ]; then
        d=$(date -r "$x" +%Y/%B/%d)
        mkdir -pv "$d"
        mv -v -- "$x" "$d/"
    fi
done
1
05.06.2021, 22:57
2 ответа

Как сказал @ucarus в этом комментарии:

You make a Port "open" by having a service listening on it.

Например, :Используйте nc, чтобы запустить прослушиватель портов как 5016 на машине 10.26.14.16:

nc -l 5016 &

Тогда:

nmap -p 5016 10.26.14.16
2
28.07.2021, 11:26

Для этой цели netcat не подходит для удержания порта открытым. Причина в том, что прослушиватель netcat является необработанным инструментом сокетов и ожидает от вас дальнейших команд. Например, вы держали TCP 5016 открытым на стороне сервера. Затем вы запустили сканирование сервера с помощью nmap. Во время сканирования клиент отправлял пакеты TCP SYN. Сервер не знал, что ответить, потому что вы не сказали ему, как реагировать. Другими словами, вы должны запрограммировать его, как отвечать (так же, как в протоколе TCP ). В результате сервер отправил клиенту RST в ответ на SYN, и соединение прервалось. Когда это происходит, когда на порту не запущена служба, порт будет казаться закрытым с точки зрения клиента.

Чтобы упростить выполнение ваших задач, я предлагаю вам использовать python, потому что он предварительно -установлен в большинстве Unix -подобных ОС. Вы можете использовать HTTP-модуль (, дополнительная установка не потребуется ). В этом случае, когда сканирование nmap выполняется на стороне клиента, сервер (, который теперь действует как простой HTTP-сервер ), будет знать, как отвечать на пакеты TCP SYN. Для начала, в зависимости от версии Python v2 или v3:

Python 2 (на стороне сервера):

$ python -V
$ cd /tmp
$ python -m SimpleHTTPServer 5016

Python 3 (на стороне сервера):

$ python -V
$ cd /tmp
$ python3 -m http.server 5016

Nmap (клиентская сторона):

$ nmap -p 5016 10.26.14.16

Команда $ cd /tmpне была необходимой, но предостережение, так как веб-сервер проиндексирует ваш текущий каталог. Однако /tmp— это безопасное место для запуска ваших тестов.

0
28.07.2021, 11:26

Теги

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