Linux

從串口 SSH shell 獲取文件

  • March 10, 2010

我的網路伺服器網路已關閉。我可以使用串口通過 SSH 打開一個 shell。

我需要下載 2 個文件(一個 sql 轉儲和整個網站的備份:aprox 3GB)。

要打開外殼,我必須按照以下步驟操作:

  1. 打開與伺服器的 SSH 連接:ssh <host> -l<user>
  2. 輸入密碼
  3. 然後我必須再次登錄(這次是我的伺服器),輸入我的使用者名
  4. 和我的密碼
  5. 現在我的伺服器有了一個外殼

如何將文件傳輸到本地電腦?請記住,伺服器無法訪問網際網路

控制台轉儲:

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 連接到串列伺服器,然後與您的機器進行互動(?)

如果是這種情況,並且如果您絕對必須這樣做/可以處理評論中提到的瘋狂緩慢的速度:

  1. 執行script或類似以擷取輸出
  2. 執行您必須連接到伺服器的任何旋轉
    (您問題中的步驟 1-5)
  3. uuencode input_filename output_filename
    (出於實際目的,輸入和輸出文件名可以/應該相同,並且 uudecode 會將其輸出吐到標準輸出)。
  4. 斷開與您的伺服器的連接
  5. 退出script輸出文件並獲取文件的 uuencoded 版本
  6. 輸入 uuencoded 數據uudecode以獲取原始文件。

查看man uuencodeman uudecode了解更多詳情。

引用自:https://serverfault.com/questions/121301