생선 껍질에서 TCP 연결을 여는 방법

생선 껍질에서 TCP 연결을 여는 방법

나는 피쉬 쉘에서 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

tcp나는 bash가 필요할 때 장치를 생성하는 기능을 가지고 있고 fish가 다른 메커니즘을 사용한다고 생각합니다 .

다음은 bash에 대한 문서 중 일부이며/dev/tcp https://www.linuxjournal.com/content/more-using-bashs-build-devtcp-file-tcpip https://stackoverflow.com/a/19866239/619760

답변1

물고기는 이것을 하지 않습니다. netcat네트워크 연결용으로 설계된 도구를 사용하거나 원격 네트워크 끝점에 대한 파일 수준 액세스를 제공하는 운영 체제(예: GNU Hurd의 변환기)를 사용해야 합니다 socketio.

관련 정보