VSFTPD 在检查没有 shell 登录服务器的用户的密码后引发此错误。
我有它,我可以毫无问题地登录。这是我在 Filezilla 中看到的日志:
Stato: Connessione a 95.110.226.115:21...
Stato: Connessione stabilita, in attesa del messaggio di benvenuto...
Risposta: 220 Welcome to LSSF FTP service. Comando: AUTH TLS
Risposta: 234 Proceed with negotiation.
Stato: Inizializzazione TLS in corso...
Stato: Verifica del certificato in corso...
Stato: Connessione TLS stabilita.
Comando: USER grafico
Risposta: 331 Please specify the password.
Comando: PASS *******
Errore: Errore GnuTLS -15: An unexpected TLS packet was received.
Errore: Impossibile collegarsi al server
为了使没有 shell 的用户能够登录,我添加了:
echo "/bin/false" >> /etc/shells
如何修复?我应该去哪里查看?我需要一些可以 FTP 但不能登录盒子的账户!
答案1
我通过重新创建具有主目录的用户解决了该问题。
我的 vsftpd 配置设置为为每个用户打开主目录,但我创建的用户既没有通过 ssh 登录的能力,也没有主目录。
使用主目录和 /bin/false 作为 shell 可以正常工作