Đóng kết nối telnet một cách duyên dáng từ chính chế độ phiên mà không cần đến dấu nhắc telnet


16

một kết nối telnet bình thường là như thế này:

telnet localhost 22
Đang thử 127.0.0.1 ...
Đã kết nối với localhost.
Nhân vật thoát là '^]'.
SSH-2.0-OpenSSH_4.2
^]
telnet> đóng
Kêt nôi bị đong.

Tôi muốn đóng nó từ phiên telnet mà không cần đến dấu nhắc telnet bằng cách nhấn. Yêu cầu của tôi là nếu tôi nhấn một số ký tự điều khiển từ chính phiên telnet như CTRL + A thì nó sẽ ra khỏi phiên và tự động đóng nó. một cái gì đó như thế này:

$ telnet localhost 22
Đang thử 127.0.0.1 ...
Đã kết nối với localhost.
Nhân vật thoát là '^]'.
SSH-2.0-OpenSSH_4.2
^ A
Kêt nôi bị đong.
$

Tôi đã thử tất cả các tùy chọn được cung cấp tại trang man và thử thực hiện một số kiểm tra tệp $ HOME / .telnetrc nhưng không thể đạt được, vì telnetrc sẽ thực thi tất cả các lệnh được ghi trong đó với máy chủ đã cho bất cứ khi nào telnet đến máy chủ đó làm xong.

Bất cứ ai có thể giúp tôi trong việc này, như làm thế nào nó có thể đạt được.


nó quá phức

để sử dụng exit tôi cũng cần phải đến telnet prompt trước. đúng. trong khi yêu cầu của tôi là đóng kết nối pr thoát nó khỏi chế độ phiên mà không đến dấu nhắc telnet (tức là để đến dấu nhắc telnet, trước tiên tôi cần gửi ký tự thoát và sau đó tôi có thể đóng hoặc thoát).
Kumar Alok

@ Paul: Tôi không hiểu bạn. bạn có thể vui lòng cho tôi biết nơi tôi có thể tìm thấy giải pháp.
Kumar Alok

3
Bạn có thể giải thích tại sao một người muốn điều này? Telnet chỉ là một chương trình máy khách để kết nối với một số dịch vụ tùy ý trên một số máy. Nếu bạn sử dụng cổng 23, bạn kết nối với dịch vụ telnet và có thể chấm dứt đăng nhập exit, nhưng đây là lệnh shell chứ không phải lệnh telnet. Bạn phải đến dấu nhắc telnet để chấm dứt kết nối nếu dịch vụ bạn kết nối không cung cấp lệnh chấm dứt kết nối. Nếu bạn muốn đăng nhập vào một máy từ xa thông qua ssh, hãy sử dụng sshlệnh, không telnet(trừ khi bạn muốn thực hiện mã hóa thủ công).
Benjamin Bannier

Câu trả lời:


33

Không, telnetứng dụng khách (tôi đoán bạn đang hỏi về Linux) chỉ hỗ trợ một ký tự thoát, Ctrl]( ^]).

Nếu bạn chỉ đang sử dụng telnetđể tạo các kết nối TCP tùy ý, hãy xem xét sử dụng netcathoặc socatthay vào đó; những điều này có thể bị gián đoạn bằng cách nhấn CtrlC.


9
Đối với người theo dõi, bạn giữ phím ctrl, sau đó nhấn phím "khung bên phải", sau đó nhấn enter. Nó sẽ trả lời với một dấu nhắc như telnet>và bạn có thể nhập quitvà nhấn enter để thoát phiên của bạn. Phù!
rogerdpack

@rogerdpack Cảm ơn. Đó là cách để thoát trên OSX.
chhantyal

Điều gì xảy ra nếu tôi đang sử dụng ngôn ngữ nơi bố trí bàn phím của họ có dấu ngoặc bên dưới alt- <một số phím khác>? ctrl-alt- <khóa khác> không hoạt động.
dùng628418

Sau đó, bạn chuyển đổi bố cục bàn phím hoặc sử dụng bàn phím trên màn hình ...
user1686

-4

Điều gì về CTRL+ cũ Dhay còn gọi là EOF?


1
nó sẽ chỉ hoạt động nếu nó được xử lý ở phía máy chủ của phiên. Điều này không đúng nói chung (và cũng không đúng trong kết nối 22 cổng ssh đã đề cập).
Andrey Regentov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.