En un servidor instalé openSUSE, configuré SSH para que solo se permita un usuario, solo se permita la clave pública (sin pam, sin contraseña), proveniente de una IP específica.
SSH funciona, el reenvío X11 funciona, SFTP funciona.
Ahora, necesitaba un sistema secundario, prácticamente idéntico en lo que respecta al mundo exterior. Instalé Xubuntu, configuré SSH, firewall, copié exactamente la misma configuración y claves de SSH de openSUSE y...
SSH funciona, reenvío X11 funciona, SFTPno estrabajar.
Utilizo FileZilla para conectarme y aparece el error "sftp recibió un final de archivo inesperado del servidor sftp". Busqué en Google un poco y encontré un consejo para verificar "/var/log/auth.log" en el servidor, así lo hice, y todo es color de rosa, cuando intento conectarme usando SFTP solo veo un mensaje "sshd[11835 ]: Clave pública aceptada para...".
¿Cuál puede ser la causa de tal diferencia y cómo solucionarla?
Respuesta1
Finalmente lo encontré. Probé con otros clientes con la esperanza de que alguno de ellos aportara nueva luz y, de hecho, "sftp -v" lo hizo. La configuración sshd que copié estaba usando un servidor sftp externo (que estaba presente en openSUSE, pero no en Xubuntu). Lo cambié al servidor interno y ahora también puedo conectarme usando Xubuntu.
Aquí está la publicación que ayudó:OpenSSH: diferencia entre sftp interno y servidor sftp
Respuesta2
¿Ya has instalado el servidor FTP? De lo contrario, instale un demonio de servidor FTP como vsftp como se muestra a continuación
sudo zypper -n in vsftpd
Luego configure /etc/vsftpd.conf
el archivo. De lo contrario, vuelva a verificar la configuración del cliente y asegúrese de colocar el directorio correcto de clave pública y privada SSH.