日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
使用Linux系統(tǒng)下FTP服務(wù)器的SH腳本(ftplinuxsh)

在現(xiàn)代公司的IT部門中,遠(yuǎn)程傳輸協(xié)議(FTP)是一種常見的數(shù)據(jù)傳輸方式。使用FTP,可以通過互聯(lián)網(wǎng)從一個(gè)計(jì)算機(jī)上傳或下載文件到另一個(gè)計(jì)算機(jī)。對(duì)于公司這樣的大型組織,在大范圍內(nèi)快速傳輸數(shù)據(jù)是至關(guān)重要的。為了實(shí)現(xiàn)這一目標(biāo),許多企業(yè)建立了FTP服務(wù)器來方便他們的工作。然而,管理FTP服務(wù)器不僅需要設(shè)備和帶寬,還需要高效的FTP服務(wù)器軟件以及正確的腳本管理。在本文中,我們將介紹如何來管理FTP服務(wù)器。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計(jì),東海網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:東海等地區(qū)。東海做網(wǎng)站價(jià)格咨詢:18982081108

讓我們了解一下FTP服務(wù)器和SH腳本

FTP服務(wù)器是一種可以連接到互聯(lián)網(wǎng)并管理文件傳輸?shù)姆?wù)器。使用FTP服務(wù)器,可以上傳和下載文件,并允許訪問者以匿名或授權(quán)的方式進(jìn)行文件交換。FTP服務(wù)器可以具有不同的設(shè)置和規(guī)則,可以設(shè)置訪問權(quán)限和密碼等,以確保服務(wù)器的安全。

SH腳本是一組用于自動(dòng)化Linux命令的指令。SH腳本是一種簡(jiǎn)單而強(qiáng)大的編程方法,它允許用戶使用腳本自動(dòng)執(zhí)行多個(gè)命令。SH腳本是編寫Linux腳本的標(biāo)準(zhǔn)方法。它們可用于自動(dòng)化Linux服務(wù)器上的諸如軟件安裝、配置文件管理、數(shù)據(jù)庫(kù)備份等任務(wù)。

使用SH腳本管理FTP服務(wù)器

使用SH腳本來管理FTP服務(wù)器可以簡(jiǎn)化維護(hù)過程并提高效率。

下面是幾個(gè)常見的SH腳本,用于管理FTP服務(wù)器:

1. 自動(dòng)上傳文件

假設(shè)您需要將服務(wù)器上的一個(gè)文件傳輸?shù)紽TP服務(wù)器上。您可以使用以下SH腳本:

#!/bin/bash

ftp -n host

user username password

cd /upload/folder

put “l(fā)ocalfile.txt”

bye

EOS

這個(gè)SH腳本首先連接FTP服務(wù)器上的host主機(jī),使用用戶名和密碼進(jìn)行身份驗(yàn)證。然后它會(huì)在FTP服務(wù)器上移動(dòng)到要上傳文件的文件夾中,上傳服務(wù)器上的本地文件,并關(guān)閉FTP連接。

您只需將上述SH腳本保存為“upload.sh”文件,按照指示更改主機(jī)名、用戶名、密碼以及要上傳的本地文件的位置,并運(yùn)行該文件即可。

2. 自動(dòng)從FTP服務(wù)器下載文件

假設(shè)需要從FTP服務(wù)器上下載一個(gè)文件,保存在本地服務(wù)器中。您可以使用以下SH腳本:

#!/bin/bash

ftp -n host

user username password

cd /download/folder

get “ftpfile.txt”

bye

EOS

與上傳文件的SH腳本相比,這個(gè)SH腳本會(huì)將連接移動(dòng)到FTP服務(wù)器上的下載文件夾中,并從服務(wù)器上獲取您需要下載并保存到服務(wù)器上的文件。

只需將上述SH腳本保存為“download.sh”文件,將主機(jī)名、用戶名、密碼和要下載的文件名稱替換為實(shí)際值,并運(yùn)行該文件即可。

3. 自動(dòng)備份數(shù)據(jù)

假設(shè)您需要定期自動(dòng)備份FTP服務(wù)器上的數(shù)據(jù)。您可以使用以下SH腳本:

#!/bin/bash

backupname=”ftpbackup.tar.gz”

tar cvzf /backup/${backupname} /ftp/folder

ftp -n host

user username password

cd /backup/folder

put ${backupname}

bye

EOS

rm /backup/${backupname}

這個(gè)SH腳本首先創(chuàng)建了一個(gè)名為“ftpbackup.tar.gz”的備份文件,并將FTP服務(wù)器上的文件夾中的所有文件備份到該文件夾中。然后它會(huì)將備份文件上傳到FTP服務(wù)器上,并刪除本地備份。

您可以將此SH腳本保存為“backup.sh”文件,并在其中指定備份文件名、FTP主機(jī)信息和備份文件夾的位置。

4. 自動(dòng)刪除FTP服務(wù)器上的舊數(shù)據(jù)

可能要定期刪除FTP服務(wù)器上的舊數(shù)據(jù)。您可以使用以下SH腳本:

#!/bin/bash

ftp -n host

user user password

cd /folder

ls -1tr | head -n -100 | while read file; do

echo “Deleting ${file}”

delete “$file”

done

close

bye

EOS

此SH腳本會(huì)連接到FTP服務(wù)器上的指定文件夾,并列出文件夾中的文件。它然后使用“head”命令返回列表中的前100個(gè)文件,刪除它們。

將腳本內(nèi)容保存在“deleteold.sh”文件中,更改FTP主機(jī)信息以及要從中刪除文件的文件夾位置即可。

通過使用SH腳本管理FTP服務(wù)器,您可以簡(jiǎn)化維護(hù)過程并提高效率。啟用FTP服務(wù)器備份和清理機(jī)制不僅可以使您的FTP服務(wù)器始終保持最新狀態(tài),而且可以增強(qiáng)FTP服務(wù)器的性能,并使其更加可靠和可用。

請(qǐng)確保在使用SH腳本之前備份所有數(shù)據(jù),并確保測(cè)試SH腳本以確保其正確性。正確執(zhí)行SH腳本,將使FTP服務(wù)器運(yùn)作更加高效和可靠,從而提高生產(chǎn)力并保護(hù)數(shù)據(jù)安全。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220

如何在linux上配置ftp 及創(chuàng)建 ftp用戶

請(qǐng)搜索你的LINUX 版本+你要用的FTP版本

網(wǎng)上從來不缺這樣的教橡瞎輪程.

不梁信同的神則版本的LINUX 不同的FTP,具體操作過程不同.

在Internet上FTP(File Transfer Protocol,文件傳輸協(xié)議)扮 演著十分重要的角色。我們可以通過FTP與遠(yuǎn)程機(jī)器傳輸交換文件數(shù) 據(jù),下載或上傳最新的軟件?;镜腇TP服務(wù)器根據(jù)服務(wù)的對(duì)象神困可以分為兩 種,一種是Unix(當(dāng)然也包括Linux)系統(tǒng)基本的FTP服務(wù)器,使用者是服務(wù)器上合法的 用戶;而另一種是匿名FTP服務(wù)器(Anonmous FTP Service),任何人只要使用anonmous或ftp帳號(hào)并提供電子郵件地址作為口令就可以使用FTP服務(wù)。

對(duì)于系統(tǒng)中合法的用戶,其登錄目錄為他們的home目錄;如果是匿名用戶登錄的話,登錄后會(huì)到/home/ftp這個(gè)目錄中,該除非我們?cè)谠撃?錄中存放下載文件,否則匿名FTP使用者將不能做任何事情。在本章,我們將詳細(xì)地介紹FTP服務(wù)器的安裝、配置以及服務(wù) 器的維護(hù)。

安裝FTP服務(wù)器

在Linux的發(fā)行套件中都有FTP服務(wù)器的軟件包wu-ftpd(Washington University FTP server),這是目前更流行的一種免費(fèi)FTP服務(wù)器軟件,目前絕大多數(shù)的FTP站點(diǎn)都是由wu-ftpd來架設(shè)的,而wu-ftp如此流行的原因是因 為它強(qiáng)大的功能,例如:

·可控制不同網(wǎng)域的機(jī)器對(duì) FTP服務(wù)器的存取權(quán)限和訪問時(shí)段。

·使用者在下載文件時(shí),可自動(dòng)對(duì)文件進(jìn) 行壓縮或解壓縮工作。

·可以記錄文件上傳或下載的過程。

·可以限制更高訪問人數(shù),以維持系統(tǒng)的更佳運(yùn)行效率。

·可顯示相關(guān)的信息,以便用戶了解當(dāng)前的接收狀態(tài)。

·可暫時(shí)關(guān)閉FTP服務(wù)器,以便系統(tǒng)維護(hù)。

在安裝系統(tǒng)時(shí)如果選擇了wu-ftpd軟件包,就會(huì)自動(dòng)安裝。但如果我們想要使用最新的FTP軟件包的話,可以到全世界各大FTP站點(diǎn)下載。目 前最新的版本是wu-ftpd-2.5.0,得到了wu-ftpd-2.5.0.tar.gz后,請(qǐng)按照我們下面的步驟進(jìn)行安裝。

1.將wu-ftpd-2.5.0.tar.gz復(fù)制到臨時(shí)目錄中并解壓縮:

# tar zxvf wu-ftpd-2.5.0.tar.gz

進(jìn)入解壓縮產(chǎn)生的目錄wu-ftpd-2.5.0中,在開始安裝之前請(qǐng)仔細(xì)閱讀里面的README、INSTALL等文件,以便了解安裝需要注 意的事項(xiàng)。

2.執(zhí)行命令“bulid lnx”,編譯wu-ftpd-2.5.0的源程序。

# ./bulid lnx

這條命令將編譯Linux系統(tǒng)使用wu-ftpd所需的服務(wù)程序,如果一切正常的話,將產(chǎn)生如下幾個(gè)可執(zhí)行文件:

ftpd FTP服務(wù)程序

ftpshut 關(guān)閉FTP服務(wù)的程序

ftpcount 顯示FTP 服務(wù)器目前連接的人數(shù)的程序

ftpwho 查看目前使用者

3.執(zhí)行安裝命令“make install”,將編譯生成的可執(zhí)行文件和man pages安裝到系統(tǒng)中。

# make install

4. 修改/etc/inetd.conf文件,加入如下一行:

ftp stream tcp nowait root /usr/in/tcpd in.ftpd -l –a

如果系統(tǒng)中以前安裝有wu-ftpd的話,這一步可以略去不做,安裝安裝程序會(huì)自動(dòng)更新/etc/inetd.conf文件有關(guān)ftp的記錄 項(xiàng)。

5.如果想為FTP用戶提供敏碧壓縮解壓縮的功能,我們還需要將tar、gzip、compress、cpio、sh等可執(zhí)游拿念行文件復(fù)制到/home /ftp/bin目錄下。此外,還需要將ls命令復(fù)制到/home/ftp/bin中,以便使用者查看目錄。

因?yàn)槲覀儚?fù)制到/home/ftp/bin目錄下的程序有可能是動(dòng)態(tài)鏈接的,所以它們運(yùn)行時(shí)還需要共享函數(shù)庫(kù),我們要將他們運(yùn)行時(shí)需要用到的共 享庫(kù)復(fù)制到/home/frp/lib目錄中。檢查這些命令所需要的共享庫(kù)可以使用“l(fā)dd”命令。例如對(duì)于“l(fā)s”命令,我們使用“l(fā)dd /usr/bin/ls”命令就可以得到如下的輸出:

# ldd /usr/bin/ls

libc.so.6 = > /lib/libc.so.6 ( 0x)

/lib/ld-linux.so.2 = > /lib/ld-linux.so.2 ( 0x)

這樣,我們就需要將/lib/libc.so.6和/lib/ld-linux.so.2復(fù)制到/home/ftp/lib目錄中。其它命令所 需的共享庫(kù)您也可以參照上面的方法找出并復(fù)制到/home/etc/lib目錄中。

接下來復(fù)制/etc/passwd和/etc/group文件到/home/ftp/etc,并刪除其中任何個(gè)人用戶和個(gè)人用戶組的信息?;?上應(yīng)該按照下面的例子修改:

#/home/ftp/etc/passwd文件

root:*:0:0:::

bin:*:1:1:::

operator:*:11:0:::

nobody:*:99:99:::

ftp:*:1000:1000:::

# /home/ftp/etc/group文件

root::0:

bin::1:

daemon::2:

sys::3:

adm::4:

ftp::1000:

6.為了確保提供FTP服務(wù)不會(huì)給我們的系統(tǒng)帶來安全隱患,我們還需要采取以 下措施:

# chmod 0555 /home/ftp

# chmod 0111 /home/ftp/bin/*

# chmod 0555 /home/ftp/lib/*

# chmid 0444 /home/ftp/etc/*

配置FTP服務(wù)器

在安裝好wu-ftpd之后,我們還需要定制FTP服務(wù)器,使之實(shí)現(xiàn)我們上一節(jié)中提到的各種功能。為了使我們的FTP服務(wù)器實(shí)現(xiàn)這些功能,我們 需要修改ftpusers、ftpaccess、ftpconversions、xferlog、ftpgroups、ftphosts等系統(tǒng)配置文件。 下面我們就來看一看這些文件的功能以及配置它們的方法。

各配置文件的功能

在開始配置FTP服務(wù)器的配置文件之前,我們先來簡(jiǎn)要地介紹一下各個(gè)文件的功能。在開包后的wu-ftpd-2.5.0目錄中的 doc/examples目錄下,我們可以找到以下這些文件的示例。

/etc/ftpaccess 一般情況下,我們最為重視的配置文件應(yīng)該是“ftpaccess”,因?yàn)樵撐募Q定著我們FTP服務(wù)器是否能夠正常工作。此外,我們還可以在這個(gè)系統(tǒng)參數(shù) 文件中設(shè)置多項(xiàng)有關(guān)使用權(quán)限記錄,以及與信息有關(guān)的文件名稱及路徑。

/etc/ftpusers 決定哪些人不可以執(zhí)行ftp命令來傳輸文件,這些帳號(hào)通常是root、bin、news以及guest等有特殊用途的帳戶。

/etc/ftpconversions 配置該文件可以實(shí)現(xiàn)用戶在通過FTP傳輸文件的同時(shí),對(duì)文件進(jìn)行壓縮打包等處理。

/etc/ftphosts 決定哪些網(wǎng)絡(luò)中的主機(jī)或某些用戶不能訪問FTP服務(wù)器的文件。

/etc/ftpgroups 該文件不是決定哪些用戶組不能夠訪問FTP服務(wù)器,它只有在使用SITE GROUP功能時(shí)才有用。

/var/log/xferlog FTP日志文件。該文件將記錄使用匿名帳戶的用戶所上傳或下載的過的文件,該文件只是記錄FTP信息,我們不需要對(duì)它進(jìn)行配置。

大致了解了各個(gè)設(shè)置文件的功能以后,我們就來為您介紹這些文件中的內(nèi)容以及學(xué)習(xí)如何配置。

配置/etc/ftpaccess文件

我們前面介紹的wu-ftpd的大多數(shù)功能都是在ftpaccess文件中設(shè)置的。我們無(wú)須自己編寫該文件,doc/examples /ftpaccess.heavy是一個(gè)稍微修改一下就能適用于大多數(shù)FTP服務(wù)器的例子,所以下面我們將以這個(gè)示例文件為例為您介紹ftpaccess 文件的配置。

# wu-ftpd-2.5.0的/etc/ftpaccess示例文件ftpaccess.heavy

#

# 設(shè)置用戶登錄FTP服務(wù)器時(shí),允許輸錯(cuò)密碼的次數(shù)。

# loginfails 2表示允許用戶輸錯(cuò)兩次密碼,如果兩次都輸入

# 錯(cuò)誤的話,F(xiàn)TP服務(wù)器打印“repeated login failures”的信息

# 并退出FTP會(huì)話過程。如不設(shè)置,則缺省值是5。

#

loginfails 2

#

# class是用來定義用戶級(jí)別的命令,它的格式為

# class

# FTP服務(wù)器上有三種類型的使用者,分別是“real”——表示

# 在該FTP服務(wù)器上有合法帳號(hào)的用戶;“guest”——表示另行

# 定義的某些使用組的使用者;“anonymous”——權(quán)限更低的匿名

# 用戶。有了這三種使用者以后,在ftpaccess文件中就可以根據(jù)不

# 同的使用者設(shè)置不同的存取權(quán)限。但是,只有三種定義一般是不夠

# 的,我們可以根據(jù)class的語(yǔ)法定義更多的控制命令。例如:

# class remote real,guest,anonymous *

# 這條class語(yǔ)句定義了remote中有三種不同的使用者,“*”表示網(wǎng)絡(luò)

# 上所有的計(jì)算機(jī),也就是說任何人都可以訪問FTP服務(wù)器,一般的匿名

# FTP站點(diǎn)都應(yīng)該有這一項(xiàng)。如果我們希望某臺(tái)主機(jī)或網(wǎng)域中的機(jī)器具有

# 特殊的權(quán)限,那么我們可以設(shè)置如下的class:

# class local real,guest,anonymous localhost

# 這表示本地主機(jī)的類別被定義為local,當(dāng)我們從主機(jī)連上FTP服務(wù)器上

# 時(shí),就可以用較為特別的權(quán)限。

# 下面是ftpaccess.heavy文件指定的兩個(gè)class,它們的意思是來自*.domain

# 和本地主機(jī)被歸為local組,而其它的主機(jī)則是remote組。

#

class local real,guest,anonymous *.domain 0.0.0.0

class remote real,guest,anonymous *

#

# 我們可以使用limit命令設(shè)置某個(gè)時(shí)間段的FTP用戶數(shù)量,如果超出了

# 規(guī)定的人數(shù),則打印/etc/msgs/msgs.toomany文件并拒絕用戶登錄。例如:

# limit local 20 Any /etc/msgs/msgs.roomany

# 就是限制local這個(gè)組的機(jī)器同時(shí)間內(nèi)最多允許20人連接FTP服務(wù)器,如果

# 超員,則打印/etc/msgs/msgs.toomany文件,顯示當(dāng)前在線人數(shù)太多。ftp的

# 說明文件都可以包含變量,在說明文件中可以使用“變量替換(magic

# sookies)”以指定的字符串代替某個(gè)變量:

# %T 本地時(shí)間

# %F CWD所在分區(qū)的剩余空間

# %C 當(dāng)前工作目錄

# %E 定義在ftpaccess文件中維護(hù)者的電子郵件地址

# %R 遠(yuǎn)端主機(jī)名稱

# %L 本地主機(jī)名稱

# %U 登錄時(shí)所給的用戶名稱

# %M 該class允許的更大使用者數(shù)目

# %N 該class目前的使用者數(shù)目

#

# 我們可以利用這些變量編輯一個(gè)顯示信息非常完善的說明文件。下面的

# 例子是設(shè)置當(dāng)local用戶在任何時(shí)候不能超過20人,remote用戶在周六

# 周日的18:00到6:00不能超過100人,否則將顯示/etc/msgs目錄下的

# msg.toomany文件的內(nèi)容。

#

limit local 20 Any /etc/msgs/msg.toomany

limit remote 100 SaSu|Any/etc/msgs/msg.toomany

limit remote 60 Any /etc/msgs/msg.toomany

#

# readme命令的作用是指定用戶登錄或進(jìn)行其它操作(如更換目錄)時(shí)

# FTP服務(wù)器提示用戶閱讀的文件。

#

readme README* login

readme README* cwd=*

#

# messages命令主要是設(shè)置一些FTP的顯示信息,如下面的“message

# /welcome.msg login”就是代表用戶登錄時(shí),將顯示/home/ftp目錄下的

# welcome.msg作為進(jìn)站畫面。我們要提醒您的是FTP服務(wù)器都是以

# /home/ftp這個(gè)目錄作為根目錄的,所以要寫成/welcome.msg。而

# “message .message cwd=*”則是定義用戶在更換目錄時(shí)將顯示在目錄

# 下的文件。

#

message /welcome.msg login

message .message cwd=*

#

# 下面定義的允許從local和remote登錄的機(jī)器在傳輸文件時(shí),可執(zhí)行compress

# 壓縮文件或使用tar命令將多個(gè)文件打包成一個(gè)文件。

#

compress yes local remote

tar yes local remote

#

# 是否允許通過SITE GROUP和SITE GPASS命令適用秘密文件

# allow use of private file for SITE GROUP and SITE GPASS?

#

private yes

#

# 設(shè)置密碼檢查的規(guī)則。FTP服務(wù)器將要求匿名用戶使用其電子郵件

# 地址作為密碼,可是有人還是會(huì)胡亂輸入,所以我們可以使用passwd-check

# 來查看用戶是否輸入一個(gè)類似于user@hostname的E- mail地址:none表

# 示不進(jìn)行密碼檢查; trivial表示密碼必須含有“@”;而使用rfc822時(shí),

# 表示密碼必須滿足rfc822規(guī)定的地址。當(dāng)密碼不合要求時(shí),warn將給予

# 警告,但依然允許他們登錄,而enforce則表示警告并使用戶退出。

#

# passwd-check

passwd-check rfc822 warn

#

# log commands 記錄類型(可以是anonymous、

# guest和real)用戶使用的命令。Log transfer

# 記錄類型的用戶做的(可以為inbound傳進(jìn)服務(wù)器、

# outbound傳出服務(wù)器)方向的文件傳輸。

#

log commands real

log transfers anonymous,real inbound,outbound

#

# 如果shutdown指定的文件存在,F(xiàn)TP服務(wù)器將定期檢查文件

# 以查看服務(wù)器是否預(yù)定關(guān)閉。文件的格式為:

#

# 和的意思是在服務(wù)器關(guān)閉前多長(zhǎng)時(shí)間新的登錄

# 請(qǐng)求和現(xiàn)存的連接將被拒絕和終止。是對(duì)拒絕連接的用戶的一段信息。

# 如:

#:

# System shutdown at %s

# 表示1999年10月25日00:00關(guān)閉FTP服務(wù)器,10分鐘以前拒絕連接,5分鐘

# 以前中斷正在連接的FTP服務(wù)。外部程序ftpshut可以用來產(chǎn)生文件,

# 例如上面的文件可以通過如下的命令來產(chǎn)生:

# ftpshut 0000

#

shutdown /etc/shutmsg

#

# 設(shè)置用戶在FTP服務(wù)器上可以使用的命令,我們可以看到下面所有的

# 命令后面都是“no”,也就是說guest用戶不能使用delete、overwrite、

# rename命令,而anonymous則都不能使用。只有real用戶可以使用這些命令。

# all the following default to “yes” for everybody

#

delete no guest,anonymous # delete permission?

overwrite no guest,anonymous # overwrite permission?

rename no guest,anonymous # rename permission?

chmod no anonymous # chmod permission?

umask no anonymous # umask permission?

#

# 設(shè)置用戶上傳文件的目錄。下面例子中/var/ftp目錄下的/incoming目錄可以

# 用來上傳文件,上傳文件的屬主是root,組別是daemon,讀取權(quán)限是0600,

# dirs表示在/incoming目錄中可以創(chuàng)建子目錄。

# specify the upload directory information

#

upload /var/ftp * no nobody nogroup 0000 nodirs

upload /var/ftp /bin no

upload /var/ftp /etc no

upload /var/ftp /incoming yes root daemon 0600 dirs

#

# 為/incoming目錄設(shè)置路徑別名為inc:,用戶在任何時(shí)候只要使用命令

# “cd inc:”就可以到達(dá)/incoming目錄。

# directory aliases…

#

alias inc: /incoming

# cdpath主要定義在改變目錄時(shí)使用的搜索路徑。如果我們定義:

# cdpath /incoming/test、cdpath /pub、cdpath /,那么用戶在任意路徑

# 隨便cd到一個(gè)目錄,比如cd test,那么將依次搜尋:

# /incoming/test

# /pub/test

# /test

# 以尋找一個(gè)符合test目錄的路徑。

#

cdpath /incoming

cdpath /pub

cdpath /

#

# path-filter的功能是檢查用戶上傳文件的文件名是否合法,如下面

# 之一條命令就是指定所有的匿名用戶上傳文件的文件名只能是以

# A-Z、a-z、0-9以及“._-”組成,而不能以一個(gè)“.”或是一個(gè)“-”開始。

# 如果文件名不合法,將顯示/etc/pathmsg給該用戶。

#

path-filter anonymous /etc/pathmsg ^*$ ^. ^-

path-filter guest /etc/pathmsg ^*$ ^. ^-

#

# 設(shè)置guest用戶

# specify which group of users will be treated as “guests”.

#

guestgroup ftponly

#

# FTP服務(wù)器管理員的郵件地址

#

email user@hostname

以上是一些ftpaccess常用的設(shè)置,您也可以參考ftpaccess的man pagse來獲得更詳細(xì)的配置信息。

配置/etc/ftpusers和/etc/ftphosts文件

通過ftpusers文件,我們可以限制系統(tǒng)中有哪些用戶不能使用ftp服務(wù),ftphosts文件與之類似,所不同的是該文件中記錄的是不能 訪問FTP服務(wù)器的主機(jī)。通常這樣做的目的都是出于系統(tǒng)安全的考慮。Wu-ftpd 為我們準(zhǔn)備有這兩個(gè)文件的示例,我們可以在examples 目錄中找到它們。下面是ftpusers文件設(shè)置的例子:

# 禁止使用FTP服務(wù)的用戶

root

bin

boot

daemon

digital

field

gateway

guest

nobody

operator

ris

sccs

sys

uucp

限制這些用戶使用FTP服務(wù)器主要是基于系統(tǒng)安全的考慮,避免權(quán)利過大的用戶(如root、ftpadm)登錄FTP服務(wù)器和避免使用系統(tǒng)命令作為 帳號(hào)(如shutdown、sync),以避免系統(tǒng)管理上的困惑。我們可以根據(jù)自己使用的需要,向該文件中增加或刪除用戶并將它復(fù)制到/etc目錄中。

如果我們要架設(shè)的是匿名FTP服務(wù)器,那么通常不需要設(shè)置ftphosts文件,對(duì)于其它類型的FTP服務(wù)器可以參考 examples/ftphosts文件的格式結(jié)合自己的情況加以修改,然后復(fù)制到/etc目錄中即可。下面是examples/ftphosts文件, 該文件允許網(wǎng)絡(luò)somehost.domain中的用戶ftp訪問FTP服務(wù)器(somehost.domain可以是IP地址或域名)而禁止網(wǎng)絡(luò) otherhost.domain和網(wǎng)絡(luò)131.211.32.*中的用戶fred使用FTP服務(wù)。

#

# ftphosts文件配置示例,allow和deny的格式分別為:

# allow

# deny

#

# 以“#”開頭的均為注釋,空行將被忽略

#

allow ftp somehost.domain

deny fred otherhost.domain 131.211.32.*

配置/etc/ftpconversions文件

ftpconversions文件主要定義用戶從FTP服務(wù)器中下載文件時(shí)對(duì)文件進(jìn)行格式轉(zhuǎn)換的規(guī)則。例如壓縮、解壓縮、打包和開包等操作,這 樣用戶就不必為.tar.gz、.tgz、.Z、.z之類的文件傷腦筋了。Ftpconversions文件的格式初看上去很復(fù)雜,不過不用擔(dān) 心,/examples目錄中也有該文件的例子,我們只要原封不動(dòng)的將它復(fù)制到/etc目錄中就能滿足我們的使用需要了。下面讓我們來看看 ftpconversions文件中各個(gè)記錄項(xiàng),有關(guān)各項(xiàng)的說明我們羅列在表14-1中:

#

# ftpconversions文件示例

#

#

:.Z: : :/bin/compress -d -c %s:T_REG|T_ASCII:O_UNCOMPRESS:UNCOMPRESS

: : :.Z:/bin/compress -c %s:T_REG:O_COMPRESS:COMPRESS

:.gz: : :/bin/gzip -cd %s:T_REG|T_ASCII:O_UNCOMPRESS:GUNZIP

: : :.gz:/bin/gzip -9 -c %s:T_REG:O_COMPRESS:GZIP

: : :.tar:/bin/tar -c -f – %s:T_REG|T_DIR:O_TAR:TAR

: : :.tar.Z:/bin/tar -c -Z -f – %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+COMPRESS

: : :.tar.gz:/bin/tar -c -z -f – %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+GZIP

: : :.crc:/bin/cksum %s:T_REG::CKSUM

: : :.md5:/bin/md5sum %s:T_REG::MD5SUM

表1 ftpconversions文件各項(xiàng)說明對(duì)照表

真實(shí)文件名

目標(biāo)文件名

命令操作

.Z

傳遞前使用comprss –d命令壓縮

.gz

傳遞前使用gzip –d命令壓縮

.Z

傳遞前使用compress 命令壓縮

.gz

傳遞前使用gzip –9命令壓縮

.tar

傳遞前使用tar –cf命令打包

.tar.Z

傳遞前使用tar –cZf命令打包并壓縮

tar.gz

傳遞前使用tar –czf命令打包并壓縮

.tar.Z

傳遞前使用tar –cZf命令對(duì)目錄打包并壓縮

.tar.gz

傳遞前使用tar –czf命令對(duì)目錄打包并壓縮

Ftpconversions文件基本上把常用的壓縮,打包命令都包括在內(nèi)了,我們只要將它復(fù)制到/etc目錄中,以后只要有人訪問我們的 FTP服務(wù)器,F(xiàn)TP服務(wù)程序就會(huì)根據(jù)用戶的需要執(zhí)行壓縮或打包的命令。例如,用戶想下載目錄Howto中所有的文件,那么他不必使用mget命令,而只 要使用get Howto.tar.gz,這時(shí)wu-ftpd就會(huì)將該目錄打包壓縮并發(fā)送到用戶的機(jī)器上了。所以使用該文件可以完成壓縮傳遞的數(shù)據(jù)量,減少傳輸時(shí)間等作 用。此外ftpconversions文件中定義的可執(zhí)行文件的位置/bin指的都是/home/ftp/bin而不是Lnux /目錄下的bin,所以請(qǐng)檢查/home/ftp/bin目錄中有無(wú)上述命令,如果沒有還需要將這些程序復(fù)制到該目錄中。

截止到這里,匿名FTP服務(wù)器的架設(shè)工作基本上就完成了,我們可以用ftp命令連接自己的服務(wù)器,檢查合法用戶和匿名用戶的連接情況以及各個(gè)目 錄的權(quán)限是否正確。之后就可以準(zhǔn)備FTP服務(wù)的開張了。

查看全部更多資料去591cto

做一個(gè)虛擬賬戶就解決了:

步驟如下:

1、建立虛擬用戶口令庫(kù)文件

口令庫(kù)文件中奇數(shù)行設(shè)置用戶名,偶數(shù)行設(shè)置口令

# vi /etc/vsftpd/logins.txt 注意,一下是4行

upload 這個(gè)是帳戶蔽旁名

upload 這個(gè)是密碼

download

download

2、生成vsftpd的認(rèn)證文件

# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db

設(shè)置認(rèn)證文件只對(duì)用戶可讀可寫

# chmod 600 /etc/vsftpd/vsftpd_login.db

3、建立虛擬用戶所需的PAM配置文件

# vi /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

注意:以上2行中最后的2個(gè)文件名vsftpd_login和第2個(gè)步驟中的數(shù)據(jù)庫(kù)名字必須一致!

4、建立虛擬用戶所要訪問的目錄并設(shè)置相應(yīng)權(quán)限

# mkdir /home/ftpsite

# useradd -d /home/ftpsite virtual(用戶名)

# chown virtual:virtual /home/ftpsite

# chmod 700 /home/ftpsite/

5、設(shè)置vsftpd.conf配置文件

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu

6、設(shè)置主配置文件

在vsftpd.conf文件中添加用戶配置文件目錄設(shè)置

user_config_dir=/etc/宏鉛橡vsftpd_user_conf

# service vsftpd restart

7、建立用戶配置文件目錄

使用mkdir命令建立用戶配置文件目錄

# mkdir /etc/vsftpd_user_conf

為虛擬用戶建立單獨(dú)的配置文激埋件,用戶配置文件名稱與用戶名相同

touch /etc/vsftpd_user_conf/upload

touch /etc/vsftpd_user_conf/download

8、每個(gè)FTP虛擬用戶都可以獨(dú)立設(shè)置其權(quán)限

vi /etc/vsftpd_user_conf/upload

anon_world_readable_only=NO 可讀可下載

anon_upload_enable=YES 可上傳

anon_mkdir_write_enable=YES 可創(chuàng)建和刪除文件夾

anon_other_write_enable=YES 可文件改名和刪除文件

local_root=/home/ftpsite/upload 指定upload的宿主目錄

download_enable=NO 禁止下載

linux系統(tǒng)用shell寫個(gè)腳本ftp上傳下載文件,文件名帶日期。

這個(gè)不是一句話巖肆乎搞定的

vi xxxx.sh 寫一個(gè)腳本

#/bin/bash

DATE=`date “%Y%M%D”`

DIR=/xxxxx/xxx

cd $DIR

lftp -pxxx

cd xxxxx

get $DATE.txt

exit

chmod +x xxxx.sh

然雹喚后 sh xxxx.sh

大致的結(jié)構(gòu)這樣,具體的你要好好研究一下shell才可以。粗悉

ftp linux sh的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于ftp linux sh,使用Linux系統(tǒng)下FTP服務(wù)器的SH腳本,如何在linux上配置ftp 及創(chuàng)建 ftp用戶,linux系統(tǒng)用shell寫個(gè)腳本ftp上傳下載文件,文件名帶日期。的信息別忘了在本站進(jìn)行查找喔。

成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營(yíng)銷公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!


分享題目:使用Linux系統(tǒng)下FTP服務(wù)器的SH腳本(ftplinuxsh)
本文地址:http://www.5511xx.com/article/cccjdpe.html