新聞中心
FTP (File Transfer Protocol) 是一種用于文件傳輸?shù)膮f(xié)議,經(jīng)常用于將文件從本地計(jì)算機(jī)上傳到服務(wù)器或從服務(wù)器下載到本地計(jì)算機(jī)。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、清鎮(zhèn)網(wǎng)絡(luò)推廣、微信小程序開發(fā)、清鎮(zhèn)網(wǎng)絡(luò)營(yíng)銷、清鎮(zhèn)企業(yè)策劃、清鎮(zhèn)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供清鎮(zhèn)建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
在 Linux 中,我們可以使用許多不同的方式來設(shè)置 FTP 上傳路徑。這里將介紹兩種最常見的方法。
方法一:通過修改 vsftpd.conf 文件設(shè)置上傳路徑
vsftpd 是一個(gè)非常流行的 FTP 服務(wù)器,在大多數(shù) Linux 發(fā)行版中都可以找到。在這種情況下,我們可以通過編輯 vsftpd.conf 文件來設(shè)置上傳路徑。請(qǐng)按照以下步驟執(zhí)行:
1. 打開終端,并以 root 用戶身份登錄。
2. 打開 vsftpd.conf 文件??梢允褂萌魏挝谋揪庉嬈鞔蜷_該文件。
“`
$ sudo nano /etc/vsftpd.conf
“`
3. 查找本文檔,并刪除其前面的注釋符號(hào) “#”。
“`
#write_enable=YES
“`
4. 添加以下行以設(shè)置上傳路徑,其中路徑是你想要的 FTP 上傳路徑。
“`
local_root=/var/ftp/
“`
5. 保存并關(guān)閉 vsftpd.conf 文件。
6. 重新啟動(dòng) vsftpd 服務(wù)以使更改生效。
“`
$ sudo service vsftpd restart
“`
現(xiàn)在,你的 FTP 用戶將能夠上傳文件到設(shè)置的路徑。
方法二:通過創(chuàng)建 FTP 用戶并配置主目錄設(shè)置路徑
另一種設(shè)置 FTP 上傳路徑的方法是通過創(chuàng)建 FTP 用戶并配置他們的主目錄。請(qǐng)按照以下步驟執(zhí)行:
1. 打開終端,并以 root 用戶身份登錄。
2. 創(chuàng)建一個(gè)新的 FTP 用戶。
“`
$ sudo useradd -m ftpuser
“`
3. 創(chuàng)建一個(gè)新的 FTP 密碼,并將其分配給新用戶。
“`
$ sudo passwd ftpuser
“`
4. 將 FTP 主目錄設(shè)置為你想要的 FTP 上傳路徑。
“`
$ sudo usermod -d /var/ftp/ ftpuser
“`
5. 確保 FTP 用戶有權(quán)限讀取 FTP 主目錄。
“`
$ sudo chown ftpuser:ftpuser /var/ftp/
“`
6. 重啟 vsftpd 服務(wù)以使更改生效。
“`
$ sudo service vsftpd restart
“`
現(xiàn)在,你的 FTP 用戶將能夠登錄并上傳文件到設(shè)置的路徑。
以上介紹了兩種設(shè)置 FTP 上傳路徑的方法。你可以根據(jù)你的需求選擇其中一種方法。如果你使用的是 vsftpd,那么之一種方法可能更方便,因?yàn)樗梢栽?vsftpd.conf 文件中配置。如果你想更緊密地控制 FTP 用戶的訪問,那么第二種方法可能更好,因?yàn)槟憧梢詾槊總€(gè) FTP 用戶單獨(dú)配置主目錄。
無論你選擇哪種方法,都要確保你的 FTP 用戶具有足夠的權(quán)限來訪問并上傳到你希望他們上傳的路徑。
相關(guān)問題拓展閱讀:
- linux中vsftp修改默認(rèn)路徑
- 請(qǐng)教,如何用linux FTP命令,上傳文件到windows指定目錄
linux中vsftp修改默認(rèn)路徑
你打開/etc/vsftpd.chroot_list這個(gè)文件不就知道是不是了?文件里面應(yīng)該會(huì)有說明的。
為什么要把默認(rèn)路徑設(shè)置成/目錄呢?
建議你用mount命令把你想設(shè)置的目錄掛載到默認(rèn)的目錄下就行了,
比如sudo mount –bind
這樣就把目錄A掛載到目錄B下面了,(使用的時(shí)候沒有中括號(hào))。
修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行:
1、local_root=/media/ftp/pub
2、chroot_local_user=YES
3、anon_root=/var/www/html/
local_root 表示本地用戶登錄后的根目錄,也就是非匿名,而是輸入用戶名和密碼登錄進(jìn)入的,這里順便說一下ftp登錄的格式
anon_root anonymous用戶,即匿名用戶訪問的主目錄
但是這時(shí)候可能會(huì)出現(xiàn)以下報(bào)錯(cuò):
# lftp localhost
lftp localhost:~> ls
ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable anonymous root
原因還是權(quán)限設(shè)置問題:
是ftp默認(rèn)主目錄權(quán)限設(shè)置不對(duì),我這里報(bào)這個(gè)錯(cuò)誤是因?yàn)?media/ftp設(shè)置權(quán)限為777,/media/ftp/pub設(shè)置權(quán)限也為777。
正確的權(quán)限設(shè)置是將/media/ftp權(quán)限設(shè)置為755,chmod 755 /media/ftp后重啟ftp服務(wù)就可以了。
上面的chroot_list_file是設(shè)定鎖定登陸用戶在其home目錄的列表,要在chroot_list_enable=YES情況下才生效,另外,如luo_rc所述,更好不要設(shè)置默認(rèn)目錄為/,使用mount –bind來掛載需要的目錄
擴(kuò)展資料:
如果你是默認(rèn)的ftp目錄出現(xiàn)此問題,那一定是這個(gè)/home/ftp的權(quán)限不對(duì)所致,這個(gè)目錄的權(quán)限是不能打開所有權(quán)限的;是運(yùn)行了chmod 777 /home/ftp所致;如果沒有ftp用戶這個(gè)家目錄,要自己建一個(gè);
如下FTP用戶的家目錄是不能針對(duì)所有用戶、用戶組、其它用戶組完全開放;
# ls -ld /home/ftp
drwxrwxrwx 3 root root23 /home/ftp
修正這個(gè)錯(cuò)誤,應(yīng)該用下面的辦法;
# chown root:root /home/ftp
# chmod 755 /home/ftp
修改vsftpd.conf配置文件:
chroot_local_user = YES
chroot_list_file=/etc/vsftpd.chroot_list
退出,然后編輯/etc/vsftpd.chroot_list,在這里面輸入用戶名字,一行寫一個(gè)用戶名。
最后你再重新啟動(dòng)一下vsftpd服務(wù)。就可以了。
好久沒摸vsftpd了,看了下幫助,發(fā)現(xiàn)有兩個(gè)參數(shù)控制這個(gè)量
local_root=
這個(gè)是本地用戶登錄后自動(dòng)轉(zhuǎn)到的ftp根目錄但是要配合chroot_local_user=YES選項(xiàng)才會(huì)生效,這是local_root=生效的開關(guān)
anon_root=
這個(gè)是匿名用戶登錄后轉(zhuǎn)到的ftp根目錄
你提到的那個(gè)文件用處是將列表內(nèi)包含的用戶名的根目錄自動(dòng)轉(zhuǎn)到各自對(duì)應(yīng)的home目錄去,需要配合chroot_list_enable=YES使用,這是chroot_list_file=生效的開關(guān),如果你同時(shí)打開了chroot_local_user=YES,那么chroot_list_file=將會(huì)是一個(gè)“不將列表中的用戶自動(dòng)轉(zhuǎn)到各自的home”列表。
有點(diǎn)復(fù)雜,參考資料附上完整的vsftpd.conf參數(shù)表,有很多選項(xiàng)默認(rèn)的配置文件并不包含,你需要手工添加的。
如果是默認(rèn)安裝vsftpd的話,以下是一些文件的位置約定:
/usr/in/vsftpd —- VSFTPD的主程序
/etc/rc.d/init.d/vsftpd —- 啟動(dòng)腳本
/etc/vsftpd/vsftpd.conf —- 主配置文件
/etc/pam.d/vsftpd —- PAM認(rèn)證文件
/etc/vsftpd.ftpusers —- 禁止使用VSFTPD的用戶列表文件
/etc/vsftpd.user_list —- 禁止或允許使用VSFTPD的用戶列表文件
/var/ftp —- 匿名用戶主目錄
/var/ftp/pub —- 匿名用戶的下載目錄
如果要更改默認(rèn)下載目錄,修改/etc/vsftpd/vsftpd.conf,加入如下三行:
local_root=/
chroot_local_user=YES
anon_root=/
local_root表示使用本地用戶登錄到ftp時(shí)的默認(rèn)目錄
anon_root表示匿名用戶登錄到ftp時(shí)的默認(rèn)目錄
你上面的chroot_list_file是設(shè)定鎖定登陸用戶在其home目錄的列表,要在chroot_list_enable=YES情況下才生效。
請(qǐng)教,如何用linux FTP命令,上傳文件到windows指定目錄
可以在Windows系統(tǒng)上做塵漏好派滑爛ftp服務(wù)器,然后在Linux系統(tǒng)上直接拉文件,還可以用Linux系統(tǒng)自帶的Samba服務(wù)器與Windows系統(tǒng)進(jìn)行文件共讓碼享。你要傳文件的前提是先假設(shè)好ftp服務(wù)器。請(qǐng)參考?。?!
關(guān)于linux設(shè)置ftp上傳路徑的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營(yíng)銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
網(wǎng)站名稱:如何在Linux中設(shè)置FTP上傳路徑 (linux設(shè)置ftp上傳路徑)
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/djdcscg.html


咨詢
建站咨詢
