[英]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 )
我正在尋找有效的byteArrayToTurnEchoOff
和byteArrayToTurnEchoOn
!
任何人?
RFC 857表示IAC DONT ECHO
和ECHO
是選項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.