我有一个非常旧的 Debian 远程服务器。
不幸的是,APT 已损坏,因此我无法更新或安装任何内容。删除服务器之前的最后一件事是下载一些文件和文件夹。
我知道我可以用 SCP 做到这一点,但由于服务器太旧了,我无法一步用 ssh 连接。
我必须执行该命令才能进入服务器:
ssh -oKexAlgorithms=diffie-hellman-group1-sha1 -c aes128-cbc [电子邮件受保护]。
问题是,当我想用 SCP 下载某些内容时,它会因为缺少加密和密码而停止。
Debian 版本:Debian GNU/Linux 3.1
答案1
您可以将相同的 SSH 选项传递scp
给ssh
:
scp -r -oKexAlgorithms=diffie-hellman-group1-sha1 -c aes128-cbc [email protected]:/ /home/freddy/backup
或者,良好的“tar
通过 SSH 通过管道传输存档”仍然可以工作 - 没有scp
,特别是在scp
缓冲区管理/队列设计较差的旧实现上可能会更快。
ssh -oKexAlgorithms=diffie-hellman-group1-sha1 \
-c aes128-cbc \
[email protected] \
tar -cfz - folder/to/be/sent \
| \
tar -xzf -
答案2
scp
您可以使用与 for完全相同的选项ssh
scp -o KexAlgorithms=diffie-hellman-group1-sha1 -c aes128-cbc [email protected]. remoteUser@remoteHost:/path/to/files… /local/path/to/files
man scp
详情请参见;这是摘要:
概要
scp [-346BCpqrTv] [-c 密码] [-F ssh_config] [-i 身份文件] [-l 限制] [-o ssh_选项] [-P 端口] [-S 程序] 源 ... 目标