[LINUX] Si FTP ne se connecte pas, vérifiez le shell de connexion de l'utilisateur et / etc / shells

Quand j'ai construit le serveur pour les affaires l'autre jour, je suis resté coincé avec l'introduction de FTP, donc je vais l'écrire sous forme de mémorandum.

Environnement serveur

CentOS8 proftpd

FTP ne se connecte pas!

Je me suis connecté au serveur avec SSH et j'ai installé proftpd avec dnf.

Lorsque j'ai créé un compte pour FTP et essayé de me connecter à partir de Filezilla, la connexion a échoué.

FTP est autorisé dans les paramètres du pare-feu et le port 21 est ouvert.

J'ai désactivé le pare-feu et essayé une connexion FTP, mais la connexion a échoué à nouveau.

J'ai désinstallé proftpd et installé vsftpd, mais cela n'a pas non plus réussi à me connecter.

Je pensais que c'était inutile car je l'ai installé via dnf, et même si je l'ai construit à partir de la source de proftpd, la connexion a échoué.

Après avoir touché le fichier de configuration FTP et installé et désinstallé à plusieurs reprises pendant plus d'une demi-journée

Lorsque j'ai vérifié les autorisations du shell de connexion de l'utilisateur, c'était / bin / false.

less /etc/passwd

/ bin / false semble refuser la connexion FTP.

Modifiez donc le shell de connexion de l'utilisateur.


usermod -s /sbin/nologin hogehoge_user

Vérifiez également / etc / shells pour voir si / sbin / nologin est enregistré.

less /etc/shells

S'il n'y a pas de description de / sbin / nologin, ajoutez-le.

/etc/shells


/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/sbin/nologin

Dans mon cas, la connexion FTP est désormais possible.

J'espère que cela aide ceux qui sont dans la même situation que moi.

URL de référence

https://littlebuddha.hatenadiary.org/entry/20090805/1249457771 https://qiita.com/Marukaziler/items/51da64b8935444c1d9e7

Recommended Posts

Si FTP ne se connecte pas, vérifiez le shell de connexion de l'utilisateur et / etc / shells
Shell et script shell