我正在尝试使用本教程通过 ssh 将磁盘映像复制到本地计算机易诺德网站。
我知道这可以发布在他们的支持论坛上,但我确信它属于 *unix 知识的一般领域。
我已完成所有步骤,我可以获取 int Finnix(自定义编辑器),检查磁盘映像,现在我想通过 SSH 将其下载到我的本地计算机。我不断得到:
当我在 Finnix 时,我已经可以 ssh 进入远程服务器了。
根@hvc0~# ....
ssh root@xxxxxxxxx port 22: connection refused
打字后
ssh [email protected] "dd if=/dev/xvdb " | dd of=/home/linode.img
因此,我重新编写了防火墙规则,检查了内存泄漏,重置了 root 密码,通过网站上的 ajax 控制台登录、ping、磁盘空间,但仍然没有成功。
关于这是为什么的任何建议?
答案1
命令
ssh [email protected] "dd if=/dev/xvdb " | dd of=/home/linode.img
需要在要保存备份的计算机(具有/home/linode.img
)上键入,并且xxx.xx.xx.xx
必须是要备份的计算机。读得更好后,我觉得问题在于你做了相反的事情。
scp
在这种情况下不是正确的命令,因为他想直接从服务器硬盘设备复制(而不是仅复制一个文件)。这就是指南建议使用该命令的原因。
答案2
如果要复制文件,请使用SCP反而。语法非常简单:
scp remote-user@ip-remote-server:path/file.img .
该命令需要从本地计算机执行,替换上面的所有变量。您可以使用语法的变体并在以下位置找到许多示例SCP联机帮助页。
答案3
使用ssh
您可以登录到远程系统,但无法从远程系统复制任何文件。要从远程系统复制文件,您可以scp
从本地系统使用命令,如下所示。
scp remote-user@remote-system-ip:/some/remote/dir/file /local/system/dir
如果您想从远程系统复制目录,那么您可以使用-r
选项 to scp
。