]> git.proxmox.com Git - mirror_qemu.git/commit - configure
block: Add support for Secure Shell (ssh) block device.
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 9 Apr 2013 14:30:53 +0000 (15:30 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 15 Apr 2013 08:18:05 +0000 (10:18 +0200)
commit0a12ec87a513b31eb3b6e035d30649e483322270
treefdd89881c08b7f7aa3e0c3cfda13f18d29fcdd91
parentaad64f3193cbdc3741d10afa0237b6833e46e94e
block: Add support for Secure Shell (ssh) block device.

  qemu-system-x86_64 -drive file=ssh://hostname/some/image

QEMU will ssh into 'hostname' and open '/some/image' which is made
available as a standard block device.

You can specify a username (ssh://user@host/...) and/or a port number
(ssh://host:port/...).  You can also use an alternate syntax using
properties (file.user, file.host, file.port, file.path).

Current limitations:

- Authentication must be done without passwords or passphrases, using
  ssh-agent.  Other authentication methods are not supported.

- Uses a single connection, instead of concurrent AIO with multiple
  SSH connections.

This is implemented using libssh2 on the client side.  The server just
requires a regular ssh daemon with sftp-server support.  Most ssh
daemons on Unix/Linux systems will work out of the box.

Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
Cc: Stefan Hajnoczi <stefanha@gmail.com>
Cc: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/Makefile.objs
block/ssh.c [new file with mode: 0644]
configure
qemu-doc.texi
qemu-options.hx