Networking

?z 等待接收。**B0100000023be50 當我使用 rz 上傳文件時

  • May 12, 2018

我從我的 Mac 連接到遠端 Linux 機器。我正在按照教程的步驟進行操作,安裝lrzsz軟體包後它告訴我執行rz命令。在教程中,它打開了一個視窗來選擇文件,但就我而言,我被困在這裡:

[root@localhost /]# rz
?**B0100000023be50ive.**B0100000023be50

我究竟做錯了什麼?

您看到的是請求(從rz)到其遠端端(您的)以啟動ZMODEM上傳。

這裡明顯的問題是:您使用的是支持 ZMODEM 的終端嗎?rz您是在遠端端啟動後開始 ZMODEM 上傳嗎?

rz附帶一個配套程序sz(這些名稱很可能分別起源於“receive ZMODEM”和“send ZMODEM”的簡寫)。在遠端系統上啟動後rz(或以其他方式觸發遠端系統期待 ZMODEM 上傳),您必須在系統上開始實際上傳;在 *nix 系統上,這通常通過從sz適當的參數開始,然後以某種方式將兩者聯繫在一起來完成。然後,這兩個實用程序將相互通信以傳輸文件並確保傳輸無誤。(請記住,ZMODEM 起源於糾錯是一種奢侈,自動重傳是例外而不是常態的時代。)

當時的終端程序在處理 ZMODEM 請求的方式上有所不同;有些會在看到觸發數據包時自動啟動上傳或下載過程,而另一些則需要手動操作才能這樣做。我記得那天我在使用Terminate時感到非常驚訝,它會自動開始上傳或下載,而不是要求我通過額外的步驟來開始本地文件傳輸。

除非您有特定的理由使用 ZMODEM 進行文件傳輸,否則使用 sftp/scp 之類的東西可能更容易,如果它是遠端系統,您應該為終端連接設置 (ssh) 的基礎設施。

引用自:https://unix.stackexchange.com/questions/365422