透過 telnet 的 MS-DOS 應用程式

透過 telnet 的 MS-DOS 應用程式

是否可以在 Windows 7 系統上透過 telnet 執行 MS-DOS 應用程式?我們仍然在這裡使用的一些應用程式從未移植到較新的系統。現在,該公司希望將工作站遷移到 Linux,並讓舊的應用程式在 Windows Server 上運行。

答案1

是的。只要程式一開始就在命令提示字元下運行(不要做一些瘋狂的事情,例如 TSR 或直接點擊串行埠)。

另外,僅供參考 - 如果它們真的很簡單,您可能可以在 Linux 中運行它們:DOSemu http://www.n0nb.us/ham-linux/linux/dosemuold.html http://www.dosemu.org/

答案2

嘗試這個 http://www.bttr-software.de/products/jhoffmann/#rmenu ... DOS 下的 telnet 伺服器。當然它不能將 (MS-)DOS 轉變為多用戶系統,因此任何時候只接受一個連接,但它可以用於透過 telnet 遠端控制運行 DOS 的電腦...

答案3

這是在某些情況下可行的解決方案,但在 Google 搜尋中很少提及,那就是使用 MS-DOS 自己的CTTY命令。我發現它在 MS-DOS 6.22 上有用途。CTTY自 MS-DOS 2.x 起就可用,因此下面的設定也可能適用於 MS-DOS 5 或更早版本。此設定似乎沒有使用任何額外的常規記憶體。

該命令透過串行電纜將終端機輸入(鍵盤)和輸出(螢幕)轉發到另一台電腦。零調製解調器電纜(7 針連接)適用於此。對於存取 MS-DOS 終端伺服器的 Windows 用戶端,油灰效果很好。由於 OP 現在可能正在運行 Linux 工作站,screen因此可能是最可靠的終端客戶端,儘管還有其他幾個終端客戶端可能可以完成相同的工作(我確實在使用它時遇到了問題picocom)。我在 Windows 和 Linux 上使用串行轉 USB 適配器進行連接時沒有遇到任何問題。

預設情況下,MS-DOS 將 COM 連接埠設定為 2400bps。我們可以將此速度提高到 19200bps 並使用當今常見的串行設定MODE COMx: 19,N,8,1,(替換x為實際使用的 COM 連接埠號碼;是的,第四個逗號後什麼都沒有)。

將串口線連接到Linux電腦上即可運作screen /dev/ttyUSB1 19200,cs8(相應地替換要使用的實際串口路徑)。在 Windows 上使用 PuTTY,選擇序列作為連接類型,選擇連接到序列電纜的 COM 連接埠並設定速度。我也設定了視窗 -> 翻譯CP437。當然,如果目標 DOS 的區域設定與美國不同,則這可以是不同的代碼頁。

現代電腦準備就緒並連接到串行終端後,您應該只會看到一個空白螢幕。現在,在 MS-DOS 上,鍵入,您現在應該會看到/PuTTYCTTY COMx上顯示 MS-DOS 提示字元。screen

現在,此設定是否適用於 OP,這取決於目標實用程式或應用程式的程式設計方式。程式在 MS-DOS 上顯示和接收文字的方法有不只一種,根據我的經驗,我發現有各種不同的結果。

當啟動一些實用程式時,例如大多數 MS-DOS 的內建實用程序,所有內容都會顯示在終端螢幕上,並且在現代電腦上鍵入的所有基本鍵都會被接受為輸入。另一方面,如果啟動直接存取顯示卡的應用程序,例如EDIT.COM,則該應用程式將顯示在 MS-DOS 自己的顯示器上,並且可能需要 MS-DOS 自己的鍵盤。

我見過其他實用程式與 的兼容性很差CTTY,透過終端機顯示一半文本,其餘顯示在 DOS 監視器上。我見過其他幾個在 DOS 監視器上顯示文本,但只能從終端接受輸入。根據這些經驗,建議先嘗試您的目標實用程式/應用程式/TSR,以確定此設定是否適用於您的特定公司環境。

如果您發現您公司的 MS-DOS 使用可以使用此設置,那麼作為獎勵,員工應該能夠透過 SSH 或 RDP 遠端存取終端電腦以存取 MS-DOS。您還可以使用現代計算機獲得回滾和剪貼簿。只要ANSI.SYS安裝了 ASCII 轉義序列(提示顏色等),ASCII 轉義序列(提示顏色等)也可以在終端用戶端上正確顯示。此設定的 DOS 端可以在啟動時自動初始化AUTOEXEC.BAT

有關CTTY和 的詳細信息,請在 MS-DOS 提示字元下MODE鍵入help ctty或。help mode

筆記:我也嘗試在 Windows 98SE 的 MS-DOS 7 上使用CTTYMODE,但沒有成功。結束後本文,我決定不再嘗試。

筆記2:這個答案相當長,因為我確實沒有發現任何網頁描述使用此方法的任何經驗,而這個答案可能對任何其他偶然發現這個問題的讀者有用。

相關內容