Linux
從串口 SSH shell 獲取文件
我的網路伺服器網路已關閉。我可以使用串口通過 SSH 打開一個 shell。
我需要下載 2 個文件(一個 sql 轉儲和整個網站的備份:aprox 3GB)。
要打開外殼,我必須按照以下步驟操作:
- 打開與伺服器的 SSH 連接:
ssh <host> -l<user>
- 輸入密碼
- 然後我必須再次登錄(這次是我的伺服器),輸入我的使用者名
- 和我的密碼
- 現在我的伺服器有了一個外殼
如何將文件傳輸到本地電腦?請記住,伺服器無法訪問網際網路
控制台轉儲:
Pedro@MyMachine:~$ ssh <server address> -l<user> Password: Trying ***.***.***.***... Escape character is '^]'. CentOS release 5.4 (Final) Kernel 2.6.27.4rootserver-20081028a on an x86_64 <server address> login: root Password: Last login: Wed Mar 10 23:02:10 on ttyS0 [root@s15315044 ~]#
lzsz不可用
更新:
我的伺服器已啟動 :) 所以我不再需要這個了,但是很高興知道是否有人能解決這個問題
聽起來您首先通過 SSH 連接到串列伺服器,然後與您的機器進行互動(?)
如果是這種情況,並且如果您絕對必須這樣做/可以處理評論中提到的瘋狂緩慢的速度:
- 執行
script
或類似以擷取輸出- 執行您必須連接到伺服器的任何旋轉
(您問題中的步驟 1-5)uuencode input_filename output_filename
(出於實際目的,輸入和輸出文件名可以/應該相同,並且 uudecode 會將其輸出吐到標準輸出)。- 斷開與您的伺服器的連接
- 退出
script
輸出文件並獲取文件的 uuencoded 版本- 輸入 uuencoded 數據
uudecode
以獲取原始文件。查看
man uuencode
並man uudecode
了解更多詳情。