Networking
?z 等待接收。**B0100000023be50 當我使用 rz 上傳文件時
我從我的 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) 的基礎設施。