2011-11-23 8 views
5

Hace poco intenté usar sftp para acceder a mi cuadro de Linux donde implementé un shell simple. Y configuré a los usuarios, excepto root, para que usen el shell de la mina en forma predeterminada (editando el archivo/etc/passwd). Entonces surge el problema, una vez que intenté acceder a través de sftp, recibiré un mensaje que dice "Recibí un mensaje demasiado largo:", busqué las soluciones y una solución es cambiar el shell predeterminado para este usuario a bash shell normal. Lo intenté y funcionó, el problema es que ¿hay alguna manera de que pueda seguir usando mi propio caparazón y también permitir que sftp lo haga? Por favor, responda yo con más detalles como qué archivo debería ir de edición, etc. Gracias de antemano :)Acceso SFTP al servidor con shells distintos de bash como shell predeterminado

Respuesta

13

configurar el servidor para utilizar el servidor SFTP interna de añadir la siguiente directiva en /etc/ssh/sshd_config:

Subsystem sftp internal-sftp 

De esa manera , no usará el shell de usuario para iniciar el programa de servidor sftp.

+1

Esto funciona, muchas gracias por la ayuda. –

+1

Funcionó muy bien, gracias. También tuve que agregar un 'sudo service sshd restart' y lancé un reinicio de mi sftp daemon (' sudo service vsftpd restart') para una buena medida. – RaveTheTadpole

Cuestiones relacionadas