簡體   English   中英

從Java服務器發送到telnet客戶端的什么字節,以便客戶端不顯示用戶鍵入的密碼?

[英]What bytes to send to a telnet client from a Java server so the client does not show the password the user is typing?

我有一個Java TCP服務器,它從mac終端接收來自telnet客戶端的連接。 我必須發送給客戶端什么字節序列,以便用戶在telnet會話中鍵入密碼,並且密碼不會顯示在終端中(回顯)。

然后,在用戶鍵入密碼后,我想重新打開回顯。


我正在尋找一個具體,正確和可行的答案,例如:

在服務器端,我將執行以下操作:

client.send( byteArrayToTurnEchoOff )

然后用戶鍵入密碼,看不到密碼,服務器接收密碼,然后使用類似的方法打開回顯

client.send( byteArrayToTurnEchoOn )

我正在尋找有效的byteArrayToTurnEchoOffbyteArrayToTurnEchoOn

任何人?

RFC 857表示IAC DONT ECHOECHO是選項1。RFC 854表示其編碼為255 254 1

vt100用戶指南》給出了此順序(數字為八進制)以關閉終端級回聲(發送-接收模式(SRM))。

ESC  [   1   2   h
033 133 061 062 150

但是,在2014年發送未加密的密碼嗎? 自2000年以來沒有做過這類事情,我不知道ssh如何處理這種事情。

java.util.Console具有readPassword方法。 我不知道在特定平台上的實際作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM