我的 Web 服务器网络已关闭。我可以使用串行端口通过 SSH 打开 shell。
我需要下载 2 个文件(一个 SQL 转储和一个整个网站的备份:大约 3GB)。
要打开外壳,我必须遵循以下步骤:
- 打开与服务器的 SSH 连接:
ssh <host> -l<user>
- 输入密码
- 然后我必须再次登录(这次登录到我的服务器),输入我的用户名
- 和我的密码
- 现在我有了服务器的 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 进入串行服务器,然后与您的机器交互(?)
如果是这样,并且如果您绝对必须这样做/可以处理评论中提到的极慢的速度:
- 运行
script
或类似操作来捕获输出 - 执行连接到服务器所需的任何操作
(问题中的步骤 1-5) uuencode input_filename output_filename
(出于实际目的,输入和输出文件名可以/应该相同且 uudecode 会将其输出吐出到标准输出)。- 断开与服务器的连接
- 退出
script
输出文件并获取文件的 uuencoded 版本 - 提供 uuencoded 数据
uudecode
以恢复原始文件。
查看man uuencode
&man uudecode
了解更多详细信息。
答案2
如何使用 zmodem(sz 和 rz) - 它们通过串行端口工作。