텔넷 프롬프트로 이동하지 않고 세션 모드 자체에서 텔넷 연결을 정상적으로 종료


16

일반적인 텔넷 연결은 다음과 같습니다 :

텔넷 로컬 호스트 22
127.0.0.1 시도 중 ...
localhost에 연결되었습니다.
이스케이프 문자는 '^]'입니다.
SSH-2.0-OpenSSH_4.2
^]
텔넷> 닫기
연결이 닫혔습니다.

을 눌러 텔넷 프롬프트에 오지 않고 텔넷 세션 자체에서 종료하고 싶습니다. 내 요구 사항은 CTRL + A와 같은 텔넷 세션 자체에서 제어 문자를 누르면 세션에서 나오고 자동으로 닫히는 것입니다. 이 같은:

텔넷 로컬 호스트 22
127.0.0.1 시도 중 ...
localhost에 연결되었습니다.
이스케이프 문자는 '^]'입니다.
SSH-2.0-OpenSSH_4.2
^ A
연결이 닫혔습니다.
$

매뉴얼 페이지에 제공된 모든 옵션을 시도하고 $ HOME / .telnetrc 파일 테스트를 시도했지만 telnetrc가 해당 호스트에 대한 텔넷이있을 때마다 주어진 호스트로 작성된 모든 명령을 실행하므로 달성 할 수 없었습니다. 끝난.

어떻게 달성 할 수 있는지와 같이 누구나 나를 도울 수 있습니까?


그렇게 당신이 "종료"??? 그 ... 더 쉬운 .. 사용하지 complicated..why 것

종료를 사용하기 위해서는 먼저 telnet 프롬프트로 와야합니다. 권리. 내 요구 사항은 연결 홍보를 닫는 것이 텔넷 프롬프트로 오지 않고 세션 모드에서 종료하는 것입니다 (즉, 텔넷 프롬프트로 오려면 먼저 이스케이프 문자를 보내고 나서 닫거나 종료 할 수 있습니다).
Kumar Alok

@ 폴 : 나는 당신을 얻지 못합니다. 솔루션을 어디에서 찾을 수 있는지 알려주십시오.
Kumar Alok

3
왜 이것을 원하는지 설명 할 수 있습니까? 텔넷은 일부 컴퓨터에서 임의의 서비스에 연결하기 위한 클라이언트 프로그램 입니다. 포트 23을 사용하는 경우 텔넷 서비스에 연결하고로 로그인을 종료 할 수 exit있지만 텔넷 명령이 아닌 쉘 명령입니다. 연결 한 서비스가 연결 종료 명령을 제공하지 않으면 텔넷 프롬프트로 이동하여 연결을 종료해야합니다. ssh를 통해 원격 시스템에 로그인하려면 수동 암호화를 수행하지 않는 한이 ssh명령을 사용 telnet하지 마십시오.
Benjamin Bannier

답변:


33

아니요, telnet클라이언트 (Linux에 대해 묻는 것 같습니다)하나의 이스케이프 문자 Ctrl]( ^]) 만 지원합니다 .

telnet임의의 TCP 연결을 위해 사용 하는 경우 netcat또는 socat대신 사용하십시오. 단순히을 눌러 중단 할 수 있습니다 CtrlC.


9
팔로어의 경우 ctrl 키를 누른 상태에서 "오른쪽 대괄호"키를 누른 다음 enter 키를 누르십시오. 이 같은 메시지로 응답합니다 telnet>그리고 당신은 입력 할 수 있습니다 quit및 세션을 종료하려면 Enter 키를 누르십시오. 휴!
rogerdpack

@rogerdpack 감사합니다. OSX에서 종료하는 방법입니다.
chhantyal

키보드 레이아웃에 alt- <일부 다른 키> 아래에 대괄호가있는 로케일을 사용하는 경우 어떻게합니까? ctrl-alt- <다른 키>가 작동하지 않습니다.
user628418

그런 다음 키보드 레이아웃을 전환하거나 온 스크린 키보드를 사용합니다.
user1686

-4

좋은 오래된 CTRL+ D, 일명 EOF는 어떻습니까?


1
세션의 서버 측에서 처리되는 경우에만 작동합니다. 일반적으로 사실이 아니며 (또한 언급 된 22 포트 ssh 연결에서도 마찬가지입니다).
Andrey Regentov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.