从串口SSH shell获取文件

从串口SSH shell获取文件

我的 Web 服务器网络已关闭。我可以使用串行端口通过 SSH 打开 shell。

我需要下载 2 个文件(一个 SQL 转储和一个整个网站的备份:大约 3GB)。

要打开外壳,我必须遵循以下步骤:

  1. 打开与服务器的 SSH 连接:ssh <host> -l<user>
  2. 输入密码
  3. 然后我必须再次登录(这次登录到我的服务器),输入我的用户名
  4. 和我的密码
  5. 现在我有了服务器的 shell

如何将文件传输至我的本地机器?请记住,服务器无法访问互联网

控制台转储:

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 ~]# 

灵缘无法使用

更新:

我的服务器已经启动:) 所以我不再需要这个了,但如果有人能解决这个问题就太好了

答案1

这听起来就像您首先通过 SSH 进入串行服务器,然后与您的机器交互(?)

如果是这样,并且如果您绝对必须这样做/可以处理评论中提到的极慢的速度:

  1. 运行script或类似操作来捕获输出
  2. 执行连接到服务器所需的任何操作
    (问题中的步骤 1-5)
  3. uuencode input_filename output_filename
    (出于实际目的,输入和输出文件名可以/应该相同且 uudecode 会将其输出吐出到标准输出)。
  4. 断开与服务器的连接
  5. 退出script输出文件并获取文件的 uuencoded 版本
  6. 提供 uuencoded 数据uudecode以恢复原始文件。

查看man uuencode&man uudecode了解更多详细信息。

答案2

如何使用 zmodem(sz 和 rz) - 它们通过串行端口工作。

相关内容