Estoy intentando conectarme desde una computadora portátil (computadora1) a un host (remoto1). En la computadora1 tengo el usuario1 en el host tengo un usuario diferente (usuario2). Ambos sistemas ejecutan Debian, el sistema remoto1 es una instalación limpia de Debian Buster.
El error que recibo es el siguiente:
Unable to connect to libvirt.
End of file while reading data: sh: 1: nc: not found: Input/output error
Verify that the 'libvirtd' daemon is running
on the remote host.
Libvirt URI is: qemu+ssh://[email protected]/system
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/connection.py", line 904, in _do_open
self._backend.open(self._do_creds_password)
File "/usr/share/virt-manager/virtinst/connection.py", line 148, in open
open_flags)
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 105, in openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: End of file while reading data: sh: 1: nc: not found: Input/output error
Puedo hacer ssh con el usuario 1 desde la computadora 1 al control remoto1 con:
user1@computer1:~$ ssh [email protected]
y se me solicita una solicitud de contraseña. También intenté configurar el inicio de sesión sin contraseña usando una clave pública-privada y eso funciona simplemente mediante ssh, pero al intentar virt-manager aparece el error.
Tan pronto como lo intento:
user1@computer1:~$ virt-manager -c 'qemu+ssh://[email protected]/system'
Recibo el error.
Como no importa si estoy usando autenticación de clave pública o contraseña (recibo el error en ambos escenarios), volví a la autenticación de contraseña.
En remoto1 sólo tengo lo siguiente en /etc/ssh/sshd_config:
Port 22
PasswordAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
En /var/log/auth.log Parece que no puedo encontrar una autenticación fallida.
¿Alguna idea/sugerencia sobre qué es esto y por qué?
End of file while reading data: sh: 1: nc: not found: Input/output error
Soy nuevo en Linux y en sys-admin, así que después de 3 días de intentos y búsqueda constante en Google, estoy perdido.
Respuesta1
Después de asegurarse de que el demonio libvirtd realmente se esté ejecutando, instale nc (netcat) en el servidor para corregir este error, como Kamil supuso en el comentario anterior.
Me dieron la opción de gnu-netcat o openbsd-netcat en Arch Linux y tuve que usar la versión openbsd, ya que la versión gnu aparentemente no admite la opción '-U', que parece requerir virt-manager.
¡Gracias a Kamil por encaminarme para resolver este problema exacto!