從 Unix 到 Windows 的 Telnet

從 Unix 到 Windows 的 Telnet

我正在嘗試從 Unix(特別是 Mac OS X)筆記型電腦遠端登入執行 Windows Server 2008 R2 的伺服器,但遇到了一些問題。連線已成功建立,但我無法使用箭頭鍵退格或循環瀏覽命令歷史記錄。我也無法向上滾動,但我很確定這是客戶端問題。如我錯了請糾正我。

$ telnet -l 'MYDOMAIN\me' x.x.x.x
Trying x.x.x.x...
Connected to x.x.x.x.
Escape character is '^]'.
Welcome to Microsoft Telnet Service

password: ******

*===============================================================
Microsoft Telnet Server.
*===============================================================
C:\Users\me>

退格鍵什麼也不做,但^H仍然發送擦除,所以它並沒有那麼糟糕。不過,這讓我感到困惑:在 OSX 的 Terminal.app 中,我將退格鍵設定為傳送到^H.但實際上,無論我配置了什麼,兩者都會發生擦除^H^?所以顯然這裡還發生了我不明白的其他事情。

我還嘗試使用我的 telnet 用戶端send命令發送密鑰代碼 127,但沒有成功。不過,Windows telnet 用戶端運作良好,因此我的下一步行動是從 Windows 遠端登入到簡單的原始 TCP 套接字伺服器,這樣我就可以嘗試找出它發送的內容。不過,直到下週的某個時候我才能使用必要的設備,所以我想我會在此期間發布此內容。

對於所有討厭telnet 的人:是的,我知道telnet 是一場安全噩夢,通常很糟糕,我不應該使用它,但不幸的是,這不是我的決定,我們本地的系統管理員毫無必要地挑剔。為什麼她可以使用 telnet 而不能使用 SSH,如果說這種偏好是合理的,我真的不能說。重點是,遺憾的是,Windows 上的 SSH 不是選項。

答案1

您可能必須使用終端 --> 首選項 --> 設定 --> 進階 --> (取消)選取刪除傳送 Control-H 來調整終端設定

若要排除故障並查看 Backspace 實際傳送的內容,請透過以下方式在 Telnet 中啟用網路資料偵錯:

  1. 遠端登入
  2. 設定網路數據
  3. [Windows 伺服器名稱或 IP]

現在,發送(來回)的所有字元及其 ASCII 值都會顯示在螢幕上。看看退格鍵(和其他)為你帶來了什麼。

相關內容