當使用cuteFtp鏈接Ubuntu虛擬機時,進行文件的傳輸時,出現以下錯誤:
Unable to transfer. This is most likely due to insufficient permissions. Verify both the destination path and permissions, then try again. If the problem persists, contact your system administrator or hosting provider.
解決辦法:如果需要對FTP的訪問權限進行設置,可以修改/etc/vsftpd.conf文件(以下的第四步)
以及需要考慮:
# sudo chown -R(遞歸) 所有者:其他用戶 文件名
# sudo chmod 777 文件名
1、安裝vsftpd
sudo apt-get install vsftpd
此時系統將自動創建ftp用戶和ftp組,並建立/srv/ftp文件夾作爲ftp用戶的HOME目錄。(如果想把FTP的目錄放在/home/ftp,可修改/etc/passwd文件中ftp用戶的HOME目錄位置。)
2、配置vsftpd
打開/etc/vsftpd.conf文件,將裏邊的anonymous_enable=NO改爲anonymous_enable=YES,允許匿名訪問。
3、現在就可以訪問FTP了,先測試一下:
1)在/srv/ftp目錄下新建一文件a.txt,然後sudo chown root:ftp a.txt
2) ftp localhost
發現登錄失敗,(解決方法:在/etc/shells中加入下面這句:/bin/false 現在就可以正常登錄了。
4、如果需要對FTP的訪問權限進行設置,可以修改/etc/vsftpd.conf文件,比較常用的是以下幾句:
write_enable=YES #允許上傳
anon_upload_enable=YES #允許匿名上傳
anon_mkdir_write_enable=YES #允許匿名用戶建立文件夾
(sudo /etc/init.d/vsftpd restart)