天天看點

telnet NTLM

關于用戶端登入驗證的問題。我們在用戶端上連結Telnet伺服器時,經常會看到這樣的錯誤資訊:

Server allows NTLM authentication only

Server has closed connection

這是因為預設情況下,win2000的Telnet服務使用NTLM的驗證方式,這種驗證方式避免了明文密碼的傳送,提高了安全性。但是win98、nt4.0等系統的Telnet用戶端用戶端不支援這種方式,這樣就帶來了不便。有時我們希望在登入Telnet時,提示我們輸入使用者名和密碼,那我們可以這樣設定:

  開始菜單|程式|管理工具|Telnet伺服器管理(或者運作tlntadmn),選擇3 顯示/更改系統資料庫設定,然後選擇7 NTLM,進行修改。可接受的值為0-2,2是NTLM only,0是NTLM not available,1是二者都支援,預設值是2。修改後需要重新啟動Telnet服務。

  為了提高安全性,有時我們也在伺服器端修改服務的預設端口号,這樣客戶機連結時就需要提供端口号資訊了。修改的方法是:

  開始菜單|程式|管理工具|Telnet伺服器管理,選擇3 顯示/更改系統資料庫設定,然後選擇8 Telnetport,輸入你要設定的端口号。注意輸入的端口号不要和你的伺服器上正在使用的端口沖突。修改後同樣需要重新啟動Telnet服務。

NTLM身份驗證選項的預設是2。可以有下面這些值:

0: 不使用 NTLM 身份驗證。

1: 先嘗試 NTLM 身份驗證,如果失敗,再使用使用者名和密碼。

2: 隻使用 NTLM 身份驗證。

而當設定不同的NTLM時,登陸顯現的資訊也不同:

1)身份驗證選項=0時

=====================================

Microsoft (R) Windows (TM) Version 5.00 (Build 2195)

Welcome to Microsoft Telnet Service

Telnet Server Build 5.00.99201.1

login:

password:

2)身份驗證選項=1時

NTLM Authentication failed due to insufficient credentials. Please login withclear text username and password

3)身份驗證選項=2時

遺失對主機的連接配接。

C:\>

而我遇到的情況就是第三種。

那怎麼繞過這個門檻,我查到有不少方法,而我個人驗證的有:

1通過修改遠端系統資料庫更改telnet伺服器配置,将驗證方式從2改為1或0;

2使用NTLM.exe,上傳後直接運作,可将telnet伺服器驗證方式從2改為1;

3在本地建立掃描到的使用者,以此使用者身份開啟telnet客戶機并進行遠端登入;

4使用opentelnet.exe(需要管理者權限且開啟IPC管道) : OpenTelnet.exe \\伺服器位址 管理者使用者名密碼 驗證方式(填0或1) telnet端口

本文轉自leonardos51CTO部落格,原文連結:http://blog.51cto.com/leomars/1166740 ,如需轉載請自行聯系原作者

繼續閱讀