windows 與 虛擬機上的 ubuntu 文件傳輸問題

重新再虛擬機vmware10上安裝了ubuntu14.4並更新至16.4版本,但是當需要使用winSCP軟件在windows和ubuntu之間傳輸文件時,提示錯誤。(在重新安裝這個ubuntu軟件之前在vmware10上安裝的是fileZilla,一直使用的很好,重裝ubuntu後,再也連接不上了,所以又找了winSCP),網上搜索了很久,大概原因就是新裝的Ubuntu上要重新安裝ftp服務(之前使用的很好,怎麼完全沒這個印象,看來需要多記錄)大概步驟如下:

 

1. 安裝ftp

sudo apt-get install vsftpd

配置vsftpd.conf

sudo nano /etc/vsftpd.conf
#禁止匿名訪問
anonymous_enable=NO
#接受本地用戶
local_enable=YES
#允許上傳
write_enable=YES
#用戶只能訪問限制的目錄
chroot_local_user=YES
#設置固定目錄,在結尾添加。如果不添加這一行,各用戶對應自己的目錄,當然這個文件夾自己建
local_root=/home/ftp

添加ftp用戶

sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser

調整文件夾權限

這個是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data

這樣登錄之後會看到data文件夾,雖然稍麻煩,原因不表了。。查資料這麼辛酸已經不易。。

重啓vsftpd

sudo service vsftpd restart

2.然後再次連接,傳輸文件,出現如下錯誤:

Ubuntu 下複製文件到遠端時錯誤,Permission denied 失敗原因如下:

vsftp默認配置不允許上傳文件

解決辦法:修改配置文件 vi /etc/vsftpd.conf.

將"write_enable=YES"前面的#去掉,然後保存。

最後重啓vsftp服務器  : service vsftpd restart

3. 修改後又發現如下錯誤

 原因權限不夠

       切換到root用戶,使用chmod -R 777 filename ,這裏filename是你的目錄或者文件。-R是指遞歸設置權限,777是完全權限。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章