搭建好了vsftpd服務之後,新建了一個nologin虛擬用戶,然而在另一臺win7上用WinSCP連接ftp時提示錯誤
useradd -d /home/ftp -s /sbin/nologin ftpUser1
passwd ftpUser
使用WinSCP連接時提示拒絕訪問:
使用CMD時提示530 login incorrect。
用戶名和密碼都是正確的,網絡也是通的,使用系統用戶登錄能連接成功。最後找到原因,在/etc/shells裏添加一行/sbin/nologin,也就是新建用戶時使用的參數,意思是建立不需要登錄到系統中的用戶,這個用戶就就做虛擬用戶,它只訪問它的家目錄下的文件。
vi /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/sbin/nologin #添加這一行
然互重啓vsftpd服務:
systemctl restart vsftpd
再次連接,連接成功!!!!!!!