root@instance-iyi104bj:~# ftp localhost Connected to localhost. 220 (vsFTPd 3.0.3) Name (localhost:root): root 331 Please specify the password. Password: 530 Login incorrect. Login failed.
在本地登錄ftp的時候吧報了530錯誤,看了好多資料,這里做一下總結
1.如果你是想通過root用戶訪問的話,可以執行一下操作
sudo vi /etc/ftpusers
把root去掉(注釋掉)
要點總結
第一步:安裝vsftpd
sudo apt-get install vsftpd
第二步:配置
sudo vi /etc/vsftpd.conf
注銷掉,關閉匿名訪問
#anonymous_enable=YES
去掉注銷,#讓本地賬號可以訪問,比如root,等系統登錄賬號
local_enable=YES
write_enable=YES
第三步:如果你需要讓root可以訪問需要執行第三步
sudo vi /etc/ftpusers
把root去掉
第四步:增加一個訪問賬號
增加一個ftpgroup用戶組
sudo groupadd ftpgroup
增加用戶ftpuser並設置其目錄為/ftp/ftpuser(可以修改,但是必須創建該文件夾)
sudo useradd -g ftpgroup -d /ftp/ftpuser -M ftpuser
如果上面的/ftp/ftpuser沒有被創建,即需要創建該文件夾
sudo mkdir /ftp
sudo mkdir /ftp/ftpuser
用戶必須擁有權限才可以訪問,賦予訪問/ftp/ftpuser的權限
sudo chmod 777 /ftp/ftpuser
第五步:設置ftpuser密碼
sudo passwd ftpuser
第六步:重啟vsftpd
sudo restart vsftpd