텔넷을 통해 연결된 경우 어떻게 종료합니까?


14

github 프로젝트의 cli 기반 웹 브라우징을 테스트하는 동안 askubuntu.com 80을 통해 텔넷 연결이 있습니다. 포트 80을 통해 연결이 설정되었지만 이제는 아무것도 할 수 없으며 심지어 종료합니다. 이런 종류의 연결을 끊는 방법이 있습니까? CTRL+ c가 작동하지 않으며 다른 키 조합도 없습니다.

탭을 닫으면 답이 될 수 있지만 텔넷을 통해 스크립트를 실행할 계획이므로 lynx 또는 다른 브라우저는 설치하지 않기 때문에 원하지 않습니다. 우분투에있는 기본 프로그램 만 사용하고 싶습니다.


terminal askubuntu.com 80
melic

오랜 기간 동안 비활성 호스트 연결이 끊어지면 연결을 스크립트로 실행하고 싶습니다. 결과적으로 일부 데이터를 얻습니다. 그러나 나는 심지어 마누엘에 의해 그것을 만들 수 없습니다
melic

2
천만에요. 나는 스타 워즈를 보는
Zanna

@ 잔나 감사합니다; 당신은 내 하루를했다! 그것은 놀랍습니다 ...
melic

답변:


26
$ telnet askubuntu.com 80
Trying 151.101.1.69...
Connected to askubuntu.com.
Escape character is '^]'.

마지막 줄은 실마리입니다. Control+ ]메인 텔넷 프롬프트로 되돌아갑니다. 거기에서 당신은 실행 quit 하거나 Control+ D종료 할 수 있습니다 .

즉, Ask Ubuntu 서버에서 쓰레기 더미를 던지면 (예 : ^Cs 더미 다음에 와 같이 Return) 여전히 서버가 응답합니다 (연결을 닫음).

$ telnet askubuntu.com 80
Trying 151.101.129.69...
Connected to askubuntu.com.
Escape character is '^]'.
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C

Connection closed by foreign host.

당신이 묘사하는 것은 그것이 사실이 아닌 것처럼 들립니다. 이것이 실제로 상황이라면 다른 터미널을로드하고 killall telnet(보존하려는 다른 세션이 없다고 가정)이를 실행하고있는 터미널 에뮬레이터를 닫고 새로 만드십시오.


그래서 종료하는 유일한 방법은 다른 옵션이나 명령이없는 터미널을 종료하는 것입니까?
melic

1
아 CTRL + ALTGR +]는 나를 위해 일했다!
melic

3
참고 ^]ESC (문자, 반드시 키)입니다.
wizzwizz4

문자 ESC는 Ctrl + [가 아니라 Ctrl + ]입니다. 후자는 텔넷에게 사용자가 입력 한 모든 것을 원격 컴퓨터로 보내는 일반적인 동작을 일시 중지하고 대신 로컬 텔넷 프로그램 자체에 명령으로 수행되는 것을 처리하도록합니다.
deltab

2

가장 좋은 방법을 시도하는 것은

$ telnet askubuntu.com 80
Trying 151.101.129.69...
Connected to askubuntu.com.
Escape character is '^]'.
GET /path/to/whatever HTTP/1.1
Host: askubuntu.com
Connection: close

HTTP/1.1 200 OK ...

<HTML><HEAD> ...
</BODY></HTML>
Connection closed by foreign host
$

당신은 아마 당신이 대화를 입력 할 때 당신의 대화의 측면을 보지 못할 것이고 당신이 나와 같은 경우에 당신은 많은 오타를 만들고 그것들을 고칠 방법이 없습니다; 그러나 here 스크립트를 만들 때 문제가 존재하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.