通过 ssh 使用 dd 写一个文件

Write a file with dd over ssh

我想通过 ssh 将 .img 文件写入硬盘。

主机A想执行dd将img文件写入/dev/sda。 dd 文件位于主机 B.

命令应该是什么样子的?

类似于:

(from hosta) ssh hostb cat /the/file.img | dd of=/dev/sda

(from hostb) ssh hosta dd of=/dev/sda < /the/file.img

使用 ssh(和它之前的 rsh),I/O 重定向发生在本地主机上,除非您引用它以将其传递到远程主机。比较这三个命令(在所有情况下 date 命令都在 rmthost 上运行),但是:

ssh rmthost date > /tmp/thedate                    ! local file written
ssh rmthost 'date > /tmp/thedate'                  ! remote file written
ssh rmthost date '>' /tmp/thedate                  ! remote file written