Tengo un servidor Ubuntu ejecutándose en una instancia EC2. Para iniciar sesión en ese servidor, uso un archivo de certificado sin ninguna contraseña.
Instalé y configuré vsftpd y creé un usuario (llamémosle "usuario de prueba") para el que configuré un terminal / bin / false ssh para que solo pueda conectarse a través de sftp y cargar / acceder a archivos en su hogar directorio.
Sin embargo, cuando intento conectarme al servidor desde mi computadora, ejecuto
sftp testuser@my-ec2-server
yo obtengo
Permiso denegado (clave pública).
Conexión cerrada
mensajes, así que no puedo iniciar sesión.
¿Cómo puedo eliminar el requisito de certificado solo para este usuario (es decir, el usuario "ubuntu" aún tendrá que usar el archivo de certificado para iniciar sesión a través de ssh), de modo que los clientes normales de sftp puedan conectarse usando un nombre de usuario y una contraseña?
Gracias.
PS Usando Ubuntu Server 10.10 AMI oficial de canónico, 64 bits en una micro instancia.
/bin/false
permitirá conexiones sftp (cualquier conexión ssh necesita un shell válido, ahí es donde rsh funciona)Aquí hay una guía paso a paso para permitir:
Primero, edite su archivo / etc / ssh / sshd_config:
Desplácese hacia abajo y modifique:
y agregue esto en la parte inferior:
Presione Ctrl-X para salir y guardar.
Ahora agregue el usuario:
Ahora agregue los grupos y deshabilite ssh:
Ahora establezca permisos:
Todo esto mientras está conectado como usuario root (usuario ec2 en AMI de Amazon Linux)
fuente