Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件
最近在搞深度學(xué)習(xí),老師比較寶貝他的服務(wù)器,要求我以后負(fù)責(zé)管理服務(wù)器。往后所有要使用服務(wù)器的人都必須向我申請(qǐng)賬號(hào),然后只允許客戶端訪問,使用文件傳輸軟件傳輸文件。像我這樣一個(gè)Linux菜逼,這種要求不是趕鴨子上架嘛!而且我對(duì)運(yùn)維也不感興趣,想著實(shí)驗(yàn)不能再拖了,真是事多啊,影響我效率。然而吐槽歸吐槽,正事還是要辦,不然就沒服務(wù)器用了=。= .......
(一)創(chuàng)建用戶
相信大家的Linux入門教材都是《鳥哥私房菜》,然而,我實(shí)際操作的時(shí)候發(fā)現(xiàn)并不是那么一回事。其實(shí)Ubuntu有自己的默認(rèn)設(shè)置,如果你還使用useradd命令的話,/home下是不會(huì)自動(dòng)創(chuàng)建用戶主目錄的。
后來查資料發(fā)現(xiàn),Ubuntu其實(shí)并不是在故意搞事情,而是大大簡(jiǎn)化的我們的操作-------下面就講講adduser命令!
這個(gè)命令實(shí)際是一個(gè)perl腳本,是useradd等類似底層命令的更友好的前端,它會(huì)用交互性的方式建立新用戶,使用它可以指定新用戶的家目錄,登錄密碼,是否加密主目錄等等,它會(huì):
1.建立一個(gè)新目錄作為家目錄
2.建立同名新組
3.把用戶的主要組設(shè)為該組(除非命令選項(xiàng)覆蓋以上默認(rèn)動(dòng)作,比如–disall-homdirecry之類)
4.從/etc/SKEL目錄下拷貝文件到家目錄,完成初始化
5.建立新用戶的密碼
6.如果其存在的話,還會(huì)執(zhí)行一個(gè)腳本。
整個(gè)過程只需要一條命令(如 sudo adduser username),是不是很簡(jiǎn)單?下面我們來看看執(zhí)行效果,假設(shè)我們要建一個(gè)用戶xuanxufeng_1:
我們按提示一步步走就行了!
我們可以看到/home下已經(jīng)自動(dòng)為xuanxufeng_1這個(gè)用戶創(chuàng)建了主目錄,是不是比useradd這個(gè)命令方便的多。
(二)為普通用戶添加sudo權(quán)限
剛剛創(chuàng)建完的用戶其實(shí)并不能獲得超級(jí)用戶的權(quán)限,如果你使用sudo+命令來提升權(quán)限,系統(tǒng)會(huì)給你報(bào)錯(cuò)。
但是筆者在想,老師的本意是希望每個(gè)用戶的操作不要互相影響,用戶之間應(yīng)當(dāng)是隔離的,我是不是應(yīng)該賦予每個(gè)用戶超級(jí)權(quán)限呢?但是如果不給,很多環(huán)境的搭建都要用到sudo,那么這種情況下又該怎么辦呢?這里小弟不太明白,希望各位看官能指點(diǎn)迷津,小弟不甚感激!!!
下面介紹如何配置sudoers:
sudo功能的配置文件一般在這里:/etc/sudoers,可以使用gedit 編輯。然而/etc/sudoers的配置文件的注釋里說明了,不建議直接修改/etc/sudoers,而是通過在/etc /sudoers.d/文件夾中新增文件來完成配置。
Please consider adding local content in /etc/sudoers.d/ instead of directly modifying this file.
新增的文件就用gedit編輯就可以了,比如說要為xuanxufeng_1增加sudo權(quán)限,就增加一個(gè)文件,文件名無所謂,內(nèi)容是:
xuanxufeng_1 ALL=(ALL) ALL
保存,退出。
然后需要把這個(gè)文件權(quán)限設(shè)置為400:?chmod 400 xuanxufeng_1
再用xuanxufeng_1用戶登錄后就可以使用sudo權(quán)限了。
注意:Ubuntu10.04(11.04是好的,其他版本沒測(cè))有一個(gè)嚴(yán)重的BUG,在/etc /sudoers.d/中增加文件后,如果此文件不是400權(quán)限,則無法再次使用sudo,一用就系統(tǒng)崩潰!想再修改文件屬性也無法修改,Ubuntu默 認(rèn)root是不能直接登錄的。如果已經(jīng)發(fā)生了這個(gè)情況,只能重啟到單人維護(hù)模式,把文件權(quán)限設(shè)置好再重新啟動(dòng)!對(duì)托管在機(jī)房的機(jī)器來說真是一個(gè)災(zāi)難!
如果想避免這個(gè)情況,不要sudo增加文件,而是先sudo su root換做root身份登錄,然后再創(chuàng)建文件修改文件權(quán)限,就可以了,因?yàn)榇藭r(shí)root沒退出,所以可以修改。
(三)? Ubuntu16.04安裝ftp服務(wù)器
這里是正題。
sudo apt-get update
sudo apt-get install vsftpd
執(zhí)行完該步驟,vsftpd服務(wù)已經(jīng)安裝
1. 修改ftp的配置文件 /etc/vsftpd.conf
(a)向文件中添加如下內(nèi)容:
userlist_deny=NO
userlist_enable=YES
#允許登錄的用戶
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
local_enable=YES
#設(shè)置文件上傳
write_enable=YES
#使用utf8
utf8_filesystem=YES
使文件中的"local_enable=YES"保存。
(b)新建/etc/allowed_users文件
sudo gedit /etc/allowed_users
假設(shè)我只想讓xuanxufeng和root訪問ftp服務(wù)器,那么輸入xuanxufeng,root-->保存OK!以后還有其它用戶使用ftp時(shí)直接添加用戶名就可以了!
(c)使用gedit查看/etc/ftpusers文件中的內(nèi)容
sudo gedit /etc/ftpusers
打開這個(gè)文件后,看一看有沒有uftp這個(gè)用戶名,如果沒有,就直接退出。如果有就刪除uftp,因?yàn)檫@個(gè)文件中記錄的是不能訪問FTP服務(wù)器的用戶清單。
重啟vsftp服務(wù)器。
2. 啟動(dòng)停止重啟服務(wù)
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart
3. 訪問ftp服務(wù)器
sudo ftp 127.0.0.1
瀏覽器訪問
ftp://127.0.0.1
或者
ftp://localhost
遠(yuǎn)程訪問時(shí)使用實(shí)際ip:? ftp://your_ip
4. windows下簡(jiǎn)單有效地訪問ftp服務(wù)器
我們有三種方式可以訪問(假設(shè)服務(wù)器ip地址是:172.16.23.33)
(1)瀏覽器
(2)使用文件傳輸軟件(比如8uftp):
按道理講,訪問權(quán)限僅限于xuanxufeng這個(gè)用戶的主目錄,但是這個(gè)軟件真特么的強(qiáng)大,它竟然能越過我的主目錄,訪問整個(gè)系統(tǒng)!好怕怕=。=
另外,這里有亂碼的問題,由于本篇文章的重點(diǎn)不在這,我也懶得管這個(gè)了,有興趣的讀者可以自己去試著去解決一下。
(3)最后,我來介紹一個(gè)最方便的方法~ Windows其實(shí)還挺方便的,也不是一無是處哈~
雙擊“計(jì)算機(jī)”,在地址欄輸入:ftp://172.16.23.33/,然而并沒有什么卵用....
不要著急嘛~ 右擊一下,選擇登陸~~~
現(xiàn)在是不是進(jìn)來了呢?這個(gè)其實(shí)就對(duì)應(yīng)Linux下xuanxufeng這個(gè)用戶的主目錄了!剩下的文件上傳和下載就和Windows下文件操作一樣了,是不是很方便!
---------------------------------我是分割線---------------------------------
好了,服務(wù)器搭建基本完成,以后服務(wù)器每多一個(gè)用戶,就創(chuàng)建一個(gè)用戶,然后在/etc/allowed_users中把這個(gè)用戶添加進(jìn)來就OK啦!
總結(jié)
以上是生活随笔為你收集整理的Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑pro,大师屏幕,小米归来!小米笔记
- 下一篇: linux mv 保持目录结构_(三)L