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.
CentOS8 proftpd
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.
https://littlebuddha.hatenadiary.org/entry/20090805/1249457771 https://qiita.com/Marukaziler/items/51da64b8935444c1d9e7