Бывают случаи, когда bash создает новый процесс, но старое значение $$
сохраняется. Попробуйте вместо этого использовать $BASHPID
.
Telnet — это открытый -текстовый протокол, поэтому он небезопасен.
В вашем примере вы используете клиент telnet для подключения к порту 80 на другом компьютере. Это не имеет ничего общего с telnet на удаленном конце; это просто программа, которую вы решили использовать на стороне клиента для установления соединения.
Для запуска клиента telent не требуется сервер telnet на стороне клиента. Если вы не подключаетесь к порту 23 (telnet ), сервер telnet на удаленном конце также не требуется.
Люди часто используют клиент telnet для проверки подключения к службам на удаленных серверах, чтобы убедиться, что они не заблокированы брандмауэрами или вообще не отвечают. Все, что вы делаете, это создаете TCP-соединение от клиента к серверу... оно будет работать на любом открытом TCP-порту, который не заблокирован.