我正在尝试dd
使用 SSH 使用以下命令访问远程磁盘:
ssh [email protected] "dd if=/dev/xvda1 | gzip -1 -" | dd of=/home/user/image.gz
我收到以下错误:
ssh: connect to host 111.111.111 port 22: Connection timed out
我猜这是因为 userfoo 需要输入密码才能通过 SSH 连接到 111.111.111。如果是这样,我将如何编辑命令来指定密码?
答案1
在没有 SSH 密钥的情况下运行此命令会提示您输入密码。我正在使用类似的东西并且没有任何问题。
您很可能在连接 ssh 服务器时遇到问题。确保
- 您有权访问服务器。您可以运行
traceroute your.server.ip.address
看看是否可以连接到它。 - 确保 ssh 服务器已启动并在端口 22 上运行 - 它可能在不同端口上运行,也可能已关闭。尝试看看是否可以连接。
ssh -v [email protected]
userfoo
可能没有通过 ssh 连接的权限,如果您有其他用户,您可以用它进行测试。
编辑
它出现在您正在使用 PuTTY 的评论之一中 - 这通常不是问题,但它表明您正在尝试从 Windows 计算机执行此操作。不幸的是,当您通过管道连接到 PC 时,此命令将不起作用,这意味着需要安装客户端dd
。这部分 -dd of=/home/user/image.gz
实际上是在您的 PC 上执行,而不是在服务器上执行。
如果您设法连接到服务器,那将是您的问题。您应该能够通过 ssh 登录到服务器,但似乎情况并非如此。
我已经测试了您在此处发布的以结尾的 IP 11.26
,并且 SSH 服务器的端口 22 上没有响应。你需要首先解决这个问题。