1. linux中ftp用戶登錄密碼忘記了怎麼修改
修改ftp用戶密碼需要以root用戶登錄,執行passwd命令來修改指定用戶密碼,
具體步驟如下:
1,已root賬戶登錄系統;
[xuwangcheng14@root]# su root
root@iZ25s5gp4vvZ:~#
2,使用passwd命令修改密碼;
root@iZ25s5gp4vvZ:~# passwd ftp_username
Enter new UNIX password:
Retype new UNIX password:
Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
root@iZ25s5gp4vvZ:~#
輸入兩次密碼後,提示修改成功。
2. 萬網的獨享伺服器linux系統ftp帳戶的設置方法
"1、首先伺服器端已經安裝vsftp
2、您可以直接登陸伺服器端,通過adser命令設置ftp帳戶.具體命令:adser abc -d /var/橋睜www,其中/var/www是指敏段歲定的ftp上傳的文件路徑
3、通過passwd命令設置燃明ftp的帳戶的密碼
具體命令:passwd abc
4、刪除ftp用戶命令:userdel abc"
3. linux配置ftp伺服器的過程
第一步:打開終端(快捷鍵是Ctrl+Alt+t),如果當前用戶不是root用戶,請輸入命令「su」,然後輸入root賬戶密碼即可;
第二步:輸入命令「apt-get update」,這一步是為了更新下載的數據源,如果不更新可能造成有幾個後面的軟體包無法下載;
第三步:輸入命令「apt-get install vsftpd」完成安裝vsftpd;
第四步:判斷vsftp是否安裝成功,輸入命令「service vsftpd restart」重啟vsftpd服務,如果他在運行狀態說明安裝成功;
第五步:新建「/home/uftp」目錄作為用戶主目錄,輸入命令「mkdir /home/uftp」回車 ,然後輸入命令「ls /home」查看home目錄下有uftp這個目錄嗎,如果有就是創建成功;
第六步:新建用戶uftp並且設置密碼,輸入命令「useradd -d /home/uftp -s /bin/bash uftp」
回車,然後再輸入命令「passwd uftp」回車,然後輸入兩次密碼就設置ok了
第七步:使用vi修改配置文件/etc/vsftpd.conf,輸入命令「vi /etc/vsftpd.conf」回車,
向文件中添加「userlist_deny=NO」」userlist_enable=YES」?, 「userlist_file=/etc/allowed_users」?,
「seccomp_sandbox=NO」,最後把文件中的「local_enable=YES」保存(如果提示無法保存,直接退出來,把讀寫和執行許可權給這個文件,具體操作為:輸入命令: 「chmod 777 /etc/vsftpd.conf」回車就可以了);
第八步:新建文件/etc/allowed_users,輸入命令「vi /etc/allowed_users」,打開後再這個文件內寫入「uftp」保存即可;《Linux就該這么學》
第九步:查看/etc/ftpusers文件(不能訪問ftp服務用戶清單)的內容,輸入命令「vi /etc/ftpusers」回車,如果裡面有uftp,就把他刪除;
第十步:安裝winscp軟體,進行遠程登錄訪問;下載直接在網路下載就行
4. linux下ftp命令詳解
ftp(file transfer protocol)
功能說明:設置文件系統相關功能。
語法:ftp [-dignv][主機名稱或IP地址]
補充說明:FTP是ARPANet的標准文件傳輸協議,該網路就是現今Internet的前身。
參數: 《Linux就該這么學》
-d 詳細顯示指令執行過程,便於排錯或分析程序執行的情形。
-i 關閉互動模式,不詢問任何問題。
-g 關閉本地主機文件名稱支持特殊字元的擴充特性。
-n 不使用自動登陸。
-v 顯示指令執行過程。
1. 連接ftp伺服器
格式:ftp [hostname| ip-address]
a)在linux命令行下輸入:
ftp 192.168.1.1
b)伺服器詢問你用戶名和密碼,分別輸入用戶名和相應密碼,待認證通過即可。
c)也可以先輸入ftp
ftp>
d)然後在輸入要連接的IP
ftp>open 192.168.1.1
2. 下載文件
下載文件通常用get和mget這兩條命令。
a) get
格式:get [remote-file] [local-file]
將文件從遠端主機中傳送至本地主機中。
如要獲取遠程伺服器上/usr/your/1.htm,則
ftp> get /usr/your/1.htm 1.htm (回車)
b) mget
格式:mget [remote-files]
從遠端主機接收一批文件至本地主機。
如要獲取伺服器上/usr/your/下的所有文件,則
ftp> cd /usr/your/
ftp> mget *.* (回車)
此時每下載一個文件,都會有提示。如果要除掉提示,則在mget *.* 命令前先執行:prompt off
注意:文件都下載到了linux主機的當前目錄下。比如,在/usr/my下運行的ftp命令,則文件都下載到了/usr/my下。
3.上傳文件
a) put
格式:put local-file [remote-file]
將本地一個文件傳送至遠端主機中。
如要把本地的1.htm傳送到遠端主機/usr/your,並改名為2.htm
ftp> put 1.htm /usr/your/2.htm (回車)
b) mput
格式:mput local-files
將本地主機中一批文件傳送至遠端主機。
如要把本地當前目錄下所有html文件上傳到伺服器/usr/your/ 下
ftp> cd /usr/your (回車)
ftp> mput *.htm(回車)
5. linux的FTP用戶驗證問題
樓主用的是VSFTP吧。不要用匿名登陸,將匿名登陸關掉,新建FTP用戶並修改密碼,修改皮衫尺VSFTP的配置,重啟FTP伺服器即可。你做以下設置,保證可以。在VSFTP的配置文件中,將匿名關塌山閉 anonymous_enable=NO在最後加入
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list保存配置文件。在操作系統中新建用戶,該用戶做為FTP登陸用戶,並拒絕本地登陸。useradd -g ftp -s /sbin/nologin -d FTP目錄 用戶名設置密碼passwd 用戶名最後,將該用戶名加入到/etc/vsftpd/user_list 文件中,只有在user_list中指定的燃高用戶,才可以登陸FTP。
6. linux ftp如何在登陸時指定用戶名密碼
php">ftp-n
ftp>openftp伺服器地址
ftp>user用戶名密碼
如果是用windows軟體的ftp的話,就不存在這些疑慮了。填好ip地址,用戶名,密碼,埠後就可以連接了。
7. 如何在linux上配置ftp 及創建 ftp用戶
在Internet上FTP(File Transfer Protocol,文件傳輸協議)扮 演著十分重要的角色。我們可以通過FTP與遠程機器傳輸交換文件數 據,下載或上傳最新的軟體。基本的FTP伺服器根據服務的對象可以分為兩 種,一種是Unix(當然也包括Linux)系統基本的FTP伺服器,使用者是伺服器上合法的 用戶;而另一種是匿名FTP伺服器(Anonmous FTP Service),任何人只要使用anonmous或ftp帳號並提供電子郵件地址作為口令就可以使用FTP服務。
對於系統中合法的用戶,其登錄目錄為他們的home目錄;如果是匿名用戶登錄的話,登錄後會到/home/ftp這個目錄中,該除非我們在該目 錄中存放下載文件,否則匿名FTP使用者將不能做任何事情。在本章,我們將詳細地介紹FTP伺服器的安裝、配置以及服務 器的維護。
安裝FTP伺服器
在Linux的發行套件中都有FTP伺服器的軟體包wu-ftpd(Washington University FTP server),這是目前最流行的一種免費FTP伺服器軟體,目前絕大多數的FTP站點都是由wu-ftpd來架設的,而wu-ftp如此流行的原因是因 為它強大的功能,例如:
·可控制不同網域的機器對 FTP伺服器的存取許可權和訪問時段。
·使用者在下載文件時,可自動對文件進 行壓縮或解壓縮工作。
·可以記錄文件上傳或下載的過程。
·可以限制最高訪問人數,以維持系統的最佳運行效率。
·可顯示相關的信息,以便用戶了解當前的接收狀態。
·可暫時關閉FTP伺服器,以便系統維護。
在安裝系統時如果選擇了wu-ftpd軟體包,就會自動安裝。但如果我們想要使用最新的FTP軟體包的話,可以到全世界各大FTP站點下載。目 前最新的版本是wu-ftpd-2.5.0,得到了wu-ftpd-2.5.0.tar.gz後,請按照我們下面的步驟進行安裝。
1.將wu-ftpd-2.5.0.tar.gz復制到臨時目錄中並解壓縮:
# tar zxvf wu-ftpd-2.5.0.tar.gz
進入解壓縮產生的目錄wu-ftpd-2.5.0中,在開始安裝之前請仔細閱讀裡面的README、INSTALL等文件,以便了解安裝需要注 意的事項。
2.執行命令「bulid lnx」,編譯wu-ftpd-2.5.0的源程序。
# ./bulid lnx
這條命令將編譯Linux系統使用wu-ftpd所需的服務程序,如果一切正常的話,將產生如下幾個可執行文件:
ftpd FTP服務程序
ftpshut 關閉FTP服務的程序
ftpcount 顯示FTP 伺服器目前連接的人數的程序
ftpwho 查看目前使用者
3.執行安裝命令「make install」,將編譯生成的可執行文件和man pages安裝到系統中。
# make install
4. 修改/etc/inetd.conf文件,加入如下一行:
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l –a
如果系統中以前安裝有wu-ftpd的話,這一步可以略去不做,安裝安裝程序會自動更新/etc/inetd.conf文件有關ftp的記錄 項。
5.如果想為FTP用戶提供壓縮解壓縮的功能,我們還需要將tar、gzip、compress、cpio、sh等可執行文件復制到/home /ftp/bin目錄下。此外,還需要將ls命令復制到/home/ftp/bin中,以便使用者查看目錄。
因為我們復制到/home/ftp/bin目錄下的程序有可能是動態鏈接的,所以它們運行時還需要共享函數庫,我們要將他們運行時需要用到的共 享庫復制到/home/frp/lib目錄中。檢查這些命令所需要的共享庫可以使用「ldd」命令。例如對於「ls」命令,我們使用「ldd /usr/bin/ls」命令就可以得到如下的輸出:
# ldd /usr/bin/ls
libc.so.6 = > /lib/libc.so.6 ( 0x40003000 )
/lib/ld-linux.so.2 = > /lib/ld-linux.so.2 ( 0x00000000 )
這樣,我們就需要將/lib/libc.so.6和/lib/ld-linux.so.2復制到/home/ftp/lib目錄中。其它命令所 需的共享庫您也可以參照上面的方法找出並復制到/home/etc/lib目錄中。
接下來復制/etc/passwd和/etc/group文件到/home/ftp/etc,並刪除其中任何個人用戶和個人用戶組的信息。基本 上應該按照下面的例子修改:
#/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服務不會給我們的系統帶來安全隱患,我們還需要採取以 下措施:
# chmod 0555 /home/ftp
# chmod 0111 /home/ftp/bin/*
# chmod 0555 /home/ftp/lib/*
# chmid 0444 /home/ftp/etc/*
配置FTP伺服器
在安裝好wu-ftpd之後,我們還需要定製FTP伺服器,使之實現我們上一節中提到的各種功能。為了使我們的FTP伺服器實現這些功能,我們 需要修改ftpusers、ftpaccess、ftpconversions、xferlog、ftpgroups、ftphosts等系統配置文件。 下面我們就來看一看這些文件的功能以及配置它們的方法。
各配置文件的功能
在開始配置FTP伺服器的配置文件之前,我們先來簡要地介紹一下各個文件的功能。在開包後的wu-ftpd-2.5.0目錄中的 doc/examples目錄下,我們可以找到以下這些文件的示例。
/etc/ftpaccess 一般情況下,我們最為重視的配置文件應該是「ftpaccess」,因為該文件決定著我們FTP伺服器是否能夠正常工作。此外,我們還可以在這個系統參數 文件中設置多項有關使用許可權記錄,以及與信息有關的文件名稱及路徑。
/etc/ftpusers 決定哪些人不可以執行ftp命令來傳輸文件,這些帳號通常是root、bin、news以及guest等有特殊用途的帳戶。
/etc/ftpconversions 配置該文件可以實現用戶在通過FTP傳輸文件的同時,對文件進行壓縮打包等處理。
/etc/ftphosts 決定哪些網路中的主機或某些用戶不能訪問FTP伺服器的文件。
/etc/ftpgroups 該文件不是決定哪些用戶組不能夠訪問FTP伺服器,它只有在使用SITE GROUP功能時才有用。
/var/log/xferlog FTP日誌文件。該文件將記錄使用匿名帳戶的用戶所上傳或下載的過的文件,該文件只是記錄FTP信息,我們不需要對它進行配置。
大致了解了各個設置文件的功能以後,我們就來為您介紹這些文件中的內容以及學習如何配置。
配置/etc/ftpaccess文件
我們前面介紹的wu-ftpd的大多數功能都是在ftpaccess文件中設置的。我們無須自己編寫該文件,doc/examples /ftpaccess.heavy是一個稍微修改一下就能適用於大多數FTP伺服器的例子,所以下面我們將以這個示例文件為例為您介紹ftpaccess 文件的配置。
# wu-ftpd-2.5.0的/etc/ftpaccess示例文件ftpaccess.heavy
#
# 設置用戶登錄FTP伺服器時,允許輸錯密碼的次數。
# loginfails 2表示允許用戶輸錯兩次密碼,如果兩次都輸入
# 錯誤的話,FTP伺服器列印「repeated login failures」的信息
# 並退出FTP會話過程。如不設置,則預設值是5。
#
loginfails 2
#
# class是用來定義用戶級別的命令,它的格式為
# class <class> <typelist> <addrglob> [ <addrglob>….]
# FTP伺服器上有三種類型的使用者,分別是「real」——表示
# 在該FTP伺服器上有合法帳號的用戶;「guest」——表示另行
# 定義的某些使用組的使用者;「anonymous」——許可權最低的匿名
# 用戶。有了這三種使用者以後,在ftpaccess文件中就可以根據不
# 同的使用者設置不同的存取許可權。但是,只有三種定義一般是不夠
# 的,我們可以根據class的語法定義更多的控制命令。例如:
# class remote real,guest,anonymous *
# 這條class語句定義了remote中有三種不同的使用者,「*」表示網路
# 上所有的計算機,也就是說任何人都可以訪問FTP伺服器,一般的匿名
# FTP站點都應該有這一項。如果我們希望某台主機或網域中的機器具有
# 特殊的許可權,那麼我們可以設置如下的class:
# class local real,guest,anonymous localhost
# 這表示本地主機的類別被定義為local,當我們從主機連上FTP伺服器上
# 時,就可以用較為特別的許可權。
# 下面是ftpaccess.heavy文件指定的兩個class,它們的意思是來自*.domain
# 和本地主機被歸為local組,而其它的主機則是remote組。
#
class local real,guest,anonymous *.domain 0.0.0.0
class remote real,guest,anonymous *
#
# 我們可以使用limit命令設置某個時間段的FTP用戶數量,如果超出了
# 規定的人數,則列印/etc/msgs/msgs.toomany文件並拒絕用戶登錄。例如:
# limit local 20 Any /etc/msgs/msgs.roomany
# 就是限制local這個組的機器同時間內最多允許20人連接FTP伺服器,如果
# 超員,則列印/etc/msgs/msgs.toomany文件,顯示當前在線人數太多。ftp的
# 說明文件都可以包含變數,在說明文件中可以使用「變數替換(magic
# sookies)」以指定的字元串代替某個變數:
# %T 本地時間
# %F CWD所在分區的剩餘空間
# %C 當前工作目錄
# %E 定義在ftpaccess文件中維護者的電子郵件地址
# %R 遠端主機名稱
# %L 本地主機名稱
# %U 登錄時所給的用戶名稱
# %M 該class允許的最大使用者數目
# %N 該class目前的使用者數目
#
# 我們可以利用這些變數編輯一個顯示信息非常完善的說明文件。下面的
# 例子是設置當local用戶在任何時候不能超過20人,remote用戶在周六
# 周日的18:00到6:00不能超過100人,否則將顯示/etc/msgs目錄下的
# msg.toomany文件的內容。
#
limit local 20 Any /etc/msgs/msg.toomany
limit remote 100 SaSu|Any1800-0600 /etc/msgs/msg.toomany
limit remote 60 Any /etc/msgs/msg.toomany
#
# readme命令的作用是指定用戶登錄或進行其它操作(如更換目錄)時
# FTP伺服器提示用戶閱讀的文件。
#
readme README* login
readme README* cwd=*
#
# messages命令主要是設置一些FTP的顯示信息,如下面的「message
# /welcome.msg login」就是代表用戶登錄時,將顯示/home/ftp目錄下的
# welcome.msg作為進站畫面。我們要提醒您的是FTP伺服器都是以
# /home/ftp這個目錄作為根目錄的,所以要寫成/welcome.msg。而
# 「message .message cwd=*」則是定義用戶在更換目錄時將顯示在目錄
# 下的文件。
#
message /welcome.msg login
message .message cwd=*
#
# 下面定義的允許從local和remote登錄的機器在傳輸文件時,可執行compress
# 壓縮文件或使用tar命令將多個文件打包成一個文件。
#
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
#
# 設置密碼檢查的規則。FTP伺服器將要求匿名用戶使用其電子郵件
# 地址作為密碼,可是有人還是會胡亂輸入,所以我們可以使用passwd-check
# 來查看用戶是否輸入一個類似於user@hostname的E- mail地址:none表
# 示不進行密碼檢查; trivial表示密碼必須含有「@」;而使用rfc822時,
# 表示密碼必須滿足rfc822規定的地址。當密碼不合要求時,warn將給予
# 警告,但依然允許他們登錄,而enforce則表示警告並使用戶退出。
#
# passwd-check <none|trivial|rfc822> [<enforce|warn>]
passwd-check rfc822 warn
#
# log commands <typelist>記錄<typelist>類型(可以是anonymous、
# guest和real)用戶使用的命令。Log transfer <typelist> <directions>
# 記錄<typelist>類型的用戶做的<directions>(可以為inbound傳進伺服器、
# outbound傳出伺服器)方向的文件傳輸。
#
log commands real
log transfers anonymous,real inbound,outbound
#
# 如果shutdown<path>指定的文件存在,FTP伺服器將定期檢查<path>文件
# 以查看伺服器是否預定關閉。<path>文件的格式為:
# <year> <month> <day> <hour> <minute> <deny_offset> <disc_offset> <text>
# <deny_offset>和<disc_offset>的意思是在伺服器關閉前多長時間新的登錄
# 請求和現存的連接將被拒絕和終止。<text>是對拒絕連接的用戶的一段信息。
# 如:
# 1999 10 25 00:00 0010 0005
# System shutdown at %s
# 表示1999年10月25日00:00關閉FTP伺服器,10分鍾以前拒絕連接,5分鍾
# 以前中斷正在連接的FTP服務。外部程序ftpshut可以用來產生<path>文件,
# 例如上面的文件可以通過如下的命令來產生:
# ftpshut 0000
#
shutdown /etc/shutmsg
#
# 設置用戶在FTP伺服器上可以使用的命令,我們可以看到下面所有的
# 命令後面都是「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?
#
# 設置用戶上傳文件的目錄。下面例子中/var/ftp目錄下的/incoming目錄可以
# 用來上傳文件,上傳文件的屬主是root,組別是daemon,讀取許可權是0600,
# dirs表示在/incoming目錄中可以創建子目錄。
# 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目錄設置路徑別名為inc:,用戶在任何時候只要使用命令
# 「cd inc:」就可以到達/incoming目錄。
# directory aliases... [note, the ":" is not required]
#
alias inc: /incoming
# cdpath主要定義在改變目錄時使用的搜索路徑。如果我們定義:
# cdpath /incoming/test、cdpath /pub、cdpath /,那麼用戶在任意路徑
# 隨便cd到一個目錄,比如cd test,那麼將依次搜尋:
# /incoming/test
# /pub/test
# /test
# 以尋找一個符合test目錄的路徑。
#
cdpath /incoming
cdpath /pub
cdpath /
#
# path-filter的功能是檢查用戶上傳文件的文件名是否合法,如下面
# 第一條命令就是指定所有的匿名用戶上傳文件的文件名只能是以
# A-Z、a-z、0-9以及「._-」組成,而不能以一個「.」或是一個「-」開始。
# 如果文件名不合法,將顯示/etc/pathmsg給該用戶。
#
path-filter anonymous /etc/pathmsg ^[-A-Za-z0-9_.]*$ ^. ^-
path-filter guest /etc/pathmsg ^[-A-Za-z0-9_.]*$ ^. ^-
#
# 設置guest用戶
# specify which group of users will be treated as "guests".
#
guestgroup ftponly
#
# FTP伺服器管理員的郵件地址
#
email user@hostname
以上是一些ftpaccess常用的設置,您也可以參考ftpaccess的man pagse來獲得更詳細的配置信息。
配置/etc/ftpusers和/etc/ftphosts文件
通過ftpusers文件,我們可以限制系統中有哪些用戶不能使用ftp服務,ftphosts文件與之類似,所不同的是該文件中記錄的是不能 訪問FTP伺服器的主機。通常這樣做的目的都是出於系統安全的考慮。Wu-ftpd 為我們准備有這兩個文件的示例,我們可以在examples 目錄中找到它們。下面是ftpusers文件設置的例子:
# 禁止使用FTP服務的用戶
root
bin
boot
daemon
digital
field
gateway
guest
nobody
operator
ris
sccs
sys
uucp
限制這些用戶使用FTP伺服器主要是基於系統安全的考慮,避免權利過大的用戶(如root、ftpadm)登錄FTP伺服器和避免使用系統命令作為 帳號(如shutdown、sync),以避免系統管理上的困惑。我們可以根據自己使用的需要,向該文件中增加或刪除用戶並將它復制到/etc目錄中。
如果我們要架設的是匿名FTP伺服器,那麼通常不需要設置ftphosts文件,對於其它類型的FTP伺服器可以參考 examples/ftphosts文件的格式結合自己的情況加以修改,然後復制到/etc目錄中即可。下面是examples/ftphosts文件, 該文件允許網路somehost.domain中的用戶ftp訪問FTP伺服器(somehost.domain可以是IP地址或域名)而禁止網路 otherhost.domain和網路131.211.32.*中的用戶fred使用FTP服務。
#
# ftphosts文件配置示例,allow和deny的格式分別為:
# allow <username> <hostname or domain>
# deny <username> <hostname or domain>
#
# 以「#」開頭的均為注釋,空行將被忽略
#
allow ftp somehost.domain
deny fred otherhost.domain 131.211.32.*
配置/etc/ftpconversions文件
ftpconversions文件主要定義用戶從FTP伺服器中下載文件時對文件進行格式轉換的規則。例如壓縮、解壓縮、打包和開包等操作,這 樣用戶就不必為.tar.gz、.tgz、.Z、.z之類的文件傷腦筋了。Ftpconversions文件的格式初看上去很復雜,不過不用擔 心,/examples目錄中也有該文件的例子,我們只要原封不動的將它復制到/etc目錄中就能滿足我們的使用需要了。下面讓我們來看看 ftpconversions文件中各個記錄項,有關各項的說明我們羅列在表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文件各項說明對照表
真實文件名
目標文件名
命令操作
<filename>.Z
<filename>
傳遞前使用comprss –d命令壓縮
<filename>.gz
<filename>
傳遞前使用gzip –d命令壓縮
<filename>
<filename>.Z
傳遞前使用compress 命令壓縮
<filename>
<filename>.gz
傳遞前使用gzip –9命令壓縮
<filename>
<filename>.tar
傳遞前使用tar –cf命令打包
<filename>
<filename>.tar.Z
傳遞前使用tar –cZf命令打包並壓縮
<filename>
<filename>tar.gz
傳遞前使用tar –czf命令打包並壓縮
<directory>
<directory>.tar.Z
傳遞前使用tar –cZf命令對目錄打包並壓縮
<directory>
<directory>.tar.gz
傳遞前使用tar –czf命令對目錄打包並壓縮
Ftpconversions文件基本上把常用的壓縮,打包命令都包括在內了,我們只要將它復制到/etc目錄中,以後只要有人訪問我們的 FTP伺服器,FTP服務程序就會根據用戶的需要執行壓縮或打包的命令。例如,用戶想下載目錄Howto中所有的文件,那麼他不必使用mget命令,而只 要使用get Howto.tar.gz,這時wu-ftpd就會將該目錄打包壓縮並發送到用戶的機器上了。所以使用該文件可以完成壓縮傳遞的數據量,減少傳輸時間等作 用。此外ftpconversions文件中定義的可執行文件的位置/bin指的都是/home/ftp/bin而不是Lnux /目錄下的bin,所以請檢查/home/ftp/bin目錄中有無上述命令,如果沒有還需要將這些程序復制到該目錄中。
截止到這里,匿名FTP伺服器的架設工作基本上就完成了,我們可以用ftp命令連接自己的伺服器,檢查合法用戶和匿名用戶的連接情況以及各個目 錄的許可權是否正確。之後就可以准備FTP服務的開張了。
查看全部更多資料去591cto
8. linux的ftp中如何虛擬用戶的許可權
在linux中添加ftp用戶,並設置相應的許可權,操作步驟如下:
1、環境:ftp為vsftp。被限制用戶名為test。被限制路徑為/home/test
2、建用戶:在root用戶下:
useradd -d /home/test test //增加用戶test,並制定test用戶的主目錄為/home/test
passwd test //為test設置密碼
3、更改用戶相應的許可權設置:
usermod -s /sbin/nologin test //限定用戶test不能telnet,只能ftp
usermod -s /sbin/bash test //用戶test恢復正常
usermod -d /test test //更改用戶test的主目錄為/test
4、限制用戶只能訪問/home/test,不能訪問其他路徑
修改/etc/vsftpd/vsftpd.conf如下:
chroot_list_enable=YES //限制訪問自身目錄
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
編輯 vsftpd.chroot_list文件,將受限制的用戶添加進去,每個用戶名一行
改完配置文件,不要忘記重啟vsFTPd伺服器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart
5、如果需要允許用戶修改密碼,但是又沒有telnet登錄系統的許可權:
usermod -s /usr/bin/passwd test //用戶telnet後將直接進入改密界面