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