2011-11-23 23 views
5

Ho recentemente provato a utilizzare sftp per accedere alla mia casella linux dove implemento una semplice shell di mia proprietà. E ho impostato gli utenti tranne root per usare la mia shell in modo predefinito (modificando il file/etc/passwd). Quindi sorge il problema, una volta che ho provato ad accedere tramite sftp, riceverò un messaggio che dice "Messaggio ricevuto troppo a lungo:", ho cercato le soluzioni e una soluzione è di cambiare la shell di default per questo utente alla normale shell di bash. Ho provato così e ha funzionato, il problema è che c'è un modo in cui posso ancora usare la mia shell e permettere anche a sftp di passare? Vi prego di rispondere con maggiori dettagli come quale file dovrei andare editing, ecc Grazie in anticipo :)Accesso SFTP al server con shell diversa da bash come shell predefinita

risposta

13

Configurare il server per utilizzare il server SFTP interno aggiungendo la seguente direttiva a /etc/ssh/sshd_config:

Subsystem sftp internal-sftp 

questo modo , non utilizzerà la shell utente per avviare il programma server sftp.

+1

Questo funziona, grazie mille per l'aiuto. –

+1

Ha funzionato alla grande, grazie. Ho anche dovuto aggiungere un 'sudo service sshd restart' e ho riavviato il mio demone sftp (' sudo service vsftpd restart') per buona misura. – RaveTheTadpole

Problemi correlati