远程服务器问题的 SCP

远程服务器问题的 SCP

我有一个非常旧的 Debian 远程服务器。

不幸的是,APT 已损坏,因此我无法更新或安装任何内容。删除服务器之前的最后一件事是下载一些文件和文件夹。

我知道我可以用 SCP 做到这一点,但由于服务器太旧了,我无法一步用 ssh 连接。

我必须执行该命令才能进入服务器:

ssh -oKexAlgorithms=diffie-hellman-group1-sha1 -c aes128-cbc [电子邮件受保护]

问题是,当我想用​​ SCP 下载某些内容时,它会因为缺少加密和密码而停止。

Debian 版本:Debian GNU/Linux 3.1

答案1

您可以将相同的 SSH 选项传递scpssh

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 程序] 源 ... 目标

相关内容