新聞中心
在現(xiàn)今社會(huì),文件共享已經(jīng)成為人們生活和工作中必不可少的一部分。不論是家庭、學(xué)校還是公司,大家都需要對(duì)多臺(tái)設(shè)備之間的文件進(jìn)行共享,因此,構(gòu)建文件服務(wù)器便成為一個(gè)非常重要的話題。但是,對(duì)于一些沒(méi)有相關(guān)經(jīng)驗(yàn)的新手來(lái)說(shuō),如何搭建一個(gè)高效的文件服務(wù)器,這是一個(gè)非常值得探討的問(wèn)題。

滁州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,滁州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為滁州近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的滁州做網(wǎng)站的公司定做!
在這篇文章中,我們將會(huì)介紹如何在Linux系統(tǒng)上搭建文件服務(wù)器子系統(tǒng),讓你的文件共享變得更加便捷。
1. 選擇優(yōu)秀的Linux操作系統(tǒng)
根據(jù)你的實(shí)際需求來(lái)選擇一個(gè)適合你的Linux操作系統(tǒng)是至為重要的。目前市面上比較出名且被廣泛使用的Linux系統(tǒng)有Ubuntu、CentOS、Debian等,這些系統(tǒng)均擁有出色的穩(wěn)定性和安全性,同時(shí)還附帶了大量的軟件和工具,能夠?yàn)榇罱ㄎ募?wù)器提供更大的便利。
2. 安裝并配置Samba
在Linux系統(tǒng)上搭建文件服務(wù)器最常用的方式就是使用Samba。它是一款用于在Linux系統(tǒng)上實(shí)現(xiàn)文件共享的軟件,能夠讓W(xué)indows、Linux、Mac OS X以及其他操作系統(tǒng)上的計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)互相訪問(wèn)共享的文件系統(tǒng)資源。因此,安裝并配置Samba是搭建文件服務(wù)器的重要一步。
需要安裝Samba服務(wù):
sudo apt-get install samba
或者
yum install samba
安裝完Samba服務(wù)之后,需要配置Samba才能使用它來(lái)搭建文件服務(wù)器。 在Samba的配置文件中,需要將共享文件夾掛載到Samba的共享目錄中,并設(shè)置共享的權(quán)限以及可見(jiàn)性:
sudo nano /etc/samba/b.conf
在打開(kāi)的文件中,找到最后一行,添加以下代碼:
[Shared Folder]
comment = Folder Shared over Network
path = /home/user/SharedFolder
browseable = yes
read only = no
valid users = @users
create mask = 0775
directory mask = 0775
在這其中,“Shared Folder”為文件夾名,“comment”為共享文件夾的注釋,“path”為共享文件夾的地址,“browseable”表示共享文件夾是否可見(jiàn),“read only”為共享文件夾的讀寫(xiě)權(quán)限,“valid users”為被授權(quán)的使用者,“create mask”表示文件的創(chuàng)建權(quán)限,“directory mask”表示目錄的創(chuàng)建權(quán)限。
保存并關(guān)閉配置文件,執(zhí)行以下命令,使配置文件生效:
sudo systemctl restart bd
3. 配置FTP服務(wù)器
在Samba設(shè)置完成后,還需要配置FTP服務(wù)器,使得文件共享更加高效方便。在Linux系統(tǒng)中,常用的FTP服務(wù)軟件有VSFTPD、ProFTPd等,這些軟件都可以輕松地搭建FTP服務(wù)器。
需要安裝FTP服務(wù)軟件(這里以VSFTPD為例):
sudo apt-get install vsftpd
或者
yum install vsftpd
安裝完成之后,需要進(jìn)行一些額外的配置:
sudo nano /etc/vsftpd.conf
在打開(kāi)的配置文件中,找到以下幾行進(jìn)行修改:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
其中,“anonymous_enable”表示匿名用戶是否可以訪問(wèn)文件,“l(fā)ocal_enable”表示本地用戶是否可以訪問(wèn)文件,“write_enable”表示是否開(kāi)啟寫(xiě)入權(quán)限,“l(fā)ocal_umask”表示默認(rèn)的文件創(chuàng)建權(quán)限。
修改完成之后,保存并關(guān)閉,執(zhí)行以下命令,使配置文件生效:
sudo systemctl restart vsftpd
4. 開(kāi)放防火墻端口
在完成了以上全部操作后,我們還需要確保防火墻設(shè)置正確,以允許外部設(shè)備訪問(wèn)共享文件資源。
在Ubuntu中,使用以下命令開(kāi)啟22號(hào)端口:
sudo ufw allow 22/tcp
在CentOS中,使用以下命令開(kāi)啟22號(hào)端口:
sudo firewall-cmd –zone=public –add-port=22/tcp –permanent
sudo firewall-cmd –reload
經(jīng)過(guò)以上操作,我們已經(jīng)成功地在Linux系統(tǒng)上搭建了一個(gè)高效、安全、功能齊全的文件服務(wù)器,你可以在家庭、學(xué)?;蚬局杏淇斓嘏c他人共享文件了。
相關(guān)問(wèn)題拓展閱讀:
- 怎樣在linux 上搭建git +apache服務(wù)器
怎樣在linux 上搭建git +apache服務(wù)器
Linux版本:CentOS 6.5
Apache版本:Apache/2.2.15
Git版本:git 1.7.1
Git訪問(wèn)方式:基于http的基本驗(yàn)證(非SSL)
Apache的安裝
1. 安裝Apache軟件:yum install httpd
2. 設(shè)置Apache在服務(wù)器啟動(dòng)時(shí)運(yùn)行:chkconfig –levels 235 httpd on
Git的安裝與配置
1. 安裝git
yum install git
2. 安裝 git-core(為了使用git-http-backend——支持git的CGI程序,apache支持git就靠它)
yum install git-core
3. 創(chuàng)建存放git repository的文件夾,比如這里是/home/git
cd /home && mkdir git && cd git
4. 創(chuàng)建一個(gè)空的項(xiàng)目
mkdir git-test && cd git-test
5. 修改上一步創(chuàng)建的文件夾git-test的所有者與所屬群組,要讓apache能讀/寫(xiě)這個(gè)文件夾
chown -R apache:apache .
chown命令使用幫助:每天一個(gè)linux命令(30): chown命令
Apache的配置
1. 創(chuàng)建用于git用戶驗(yàn)證的帳戶(用戶帳戶由apache管理)瞎緩
1.1 創(chuàng)建新用戶
htpasswd -m -c /etc/httpd/conf.d/git-team.htpasswd
然后輸入該用戶要使用的密碼。
1.2 修改git-team.htpasswd文件的所有者與所屬群組
chown apache:apache /etc/httpd/conf.d/git-team.htpasswd
1.3 設(shè)置git-team.htpasswd文件的訪問(wèn)權(quán)限
chmod 640 /etc/httpd/conf.d/git-team.htpasswd
chmod命令使用幫助:每天一個(gè)linux命令(27):linux chmod命令
2. 修改apache配置文件httpd.conf
2.1 用vim打開(kāi)httpd.conf:vi /etc/httpd/conf/httpd.conf
2.2 將光標(biāo)移至文件結(jié)尾:0G
2.3 添加如下的內(nèi)容:
ServerName git.cnblogs.com
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv GIT_PROJECT_ROOT /home/git
ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
AuthType Basic
AuthName “Git”
AuthUserFile /etc/httpd/conf.d/git-team.htpasswd
Require valid-user
ServerName是git服務(wù)器的域名
/home/git是代碼庫(kù)存放的文件夾
ScriptAlias是遲神晌將以碼鋒/git/開(kāi)頭的訪問(wèn)路徑映射至git的CGI程序git-http-backend
AuthUserFile是驗(yàn)證用戶帳戶的文件
2.4 保存并退出:x
3. 重啟apache使設(shè)置生效
service httpd restart
客戶端訪問(wèn)Git服務(wù)器
運(yùn)行以下命令簽出git-test項(xiàng)目:
git clone
輸入用戶名與密碼,如果輸出下面的信息,就說(shuō)明簽出成功。
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
1:服務(wù)器端陸拍歷創(chuàng)建用戶(git)
# sudo addusergit
2:客戶端生成公鑰,并
創(chuàng)建公鑰:ssh-keygen,
在客戶端的用戶目錄下查看生成的公鑰和私鑰對(duì)
#cd ~/.ssh
#ls
id_dsaid_dsa.pub
公鑰所在的目錄:windows在”C:/User/username/.ssh”目錄賀棗下,linux在”~/.ssh”,~代表用戶目錄
3:服務(wù)器git用戶下添加各個(gè)用戶公鑰,并配置ssh服務(wù)
將各個(gè)用戶的公鑰文件追加在服務(wù)器git用戶的authorized_keys文件中
$ cat id_rsa.john.pub >> ~/.ssh/authorized_keys
$ cat id_rsa.josie.pub >> ~/.ssh/authorized_keys
$ cat id_rsa.jessica.pub >> ~/.ssh/authorized_keys
修改.ssh和authorized_keys的權(quán)限).忘記下早搜面的話,會(huì)每次輸入密碼,(ps,被這個(gè)坑了好久)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4,在git用戶下創(chuàng)建git庫(kù)
cd gitDIR
mkdir project.git
cd project.git
git init –bare
5,客戶端使用
提交自己的庫(kù)
mkdir project
cd project
git init
vi first.txt
git remote add origin gitserver/gitDIR/project.git
git push origin master
克?。篻it clonegit@gitserver/gitDIR/project.git
6,限制開(kāi)發(fā)者登陸
默認(rèn)情況下,能夠連接git服務(wù)器用戶也可以通過(guò)ssh直接登陸服務(wù)器,那么服務(wù)器將會(huì)存在被多用戶登入的風(fēng)險(xiǎn),限制的方法是:
Vi /etc/passwd
git:x:1000:1000::/home/git:/bin/sh
該行修改后的樣子如下:
git:x:1000:1000::/home/git:/bin/git-shell
linux 搭建 文件服務(wù)器的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 搭建 文件服務(wù)器,Linux搭建文件服務(wù)器,讓你的文件共享更便捷,怎樣在linux 上搭建git +apache服務(wù)器的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開(kāi)通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開(kāi)發(fā)老牌服務(wù)商!微信小程序開(kāi)發(fā),APP開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷(xiāo)推廣服務(wù)眾多企業(yè)。電話:028-86922220
本文標(biāo)題:Linux搭建文件服務(wù)器,讓你的文件共享更便捷 (linux 搭建 文件服務(wù)器)
鏈接分享:http://www.dlmjj.cn/article/dpghiog.html


咨詢
建站咨詢
