как открыть TCP соединение в оболочке рыбы

313
nelaaro

Я ищу способ открыть TCP-соединения в оболочке рыбы.

В bash я могу сделать следующее, чтобы открыть TCP-соединение. Это быстрый тест типа telnet, когда telnet не установлен.

$ echo > /dev/tcp/127.0.0.1/80 && echo up up 

Неудачное соединение

aaron@aaron-pc: ~  $ echo > /dev/tcp/127.0.0.1/81 && echo up bash: connect: Connection refused bash: /dev/tcp/127.0.0.1/81: Connection refused 

В рыбе я пробовал следующее.

echo > /dev/tcp/127.0.0.1/80; and echo up An error occurred while redirecting file '/dev/tcp/127.0.0.1/80' open: No such file or directory 

Я предполагаю, что bash обладает такой функциональностью для создания tcpустройства, когда оно ему необходимо, а рыба использует какой-то другой механизм.

Вот часть документации по bash и /dev/tcp https://www.linuxjournal.com/content/more-using-bashs-built-devtcp-file-tcpip https://stackoverflow.com/a/19866239/619760

1

1 ответ на вопрос

2
Zanchey

рыба не делает этого. Вам нужно будет использовать netcatили инструмент, предназначенный для сетевых подключений, или использовать операционную систему, которая обеспечивает доступ на уровне файлов к удаленным конечным точкам сети (например, socketioпереводчик GNU Hurd ).

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