使用密码通过 SSH 连接到远程计算机

使用密码通过 SSH 连接到远程计算机

我正在尝试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 服务器时遇到问题。确保

  1. 您有权访问服务器。您可以运行traceroute your.server.ip.address看看是否可以连接到它。
  2. 确保 ssh 服务器已启动并在端口 22 上运行 - 它可能在不同端口上运行,也可能已关闭。尝试看看是否可以连接。ssh -v [email protected]
  3. userfoo可能没有通过 ssh 连接的权限,如果您有其他用户,您可以用它进行测试。

编辑

它出现在您正在使用 PuTTY 的评论之一中 - 这通常不是问题,但它表明您正在尝试从 Windows 计算机执行此操作。不幸的是,当您通过管道连接到 PC 时,此命令将不起作用,这意味着需要安装客户端dd。这部分 -dd of=/home/user/image.gz实际上是在您的 PC 上执行,而不是在服务器上执行。

如果您设法连接到服务器,那将是您的问题。您应该能够通过 ssh 登录到服务器,但似乎情况并非如此。

我已经测试了您在此处发布的以结尾的 IP 11.26,并且 SSH 服务器的端口 22 上没有响应。你需要首先解决这个问题。

相关内容