新聞中心
Linux系統(tǒng)是一個(gè)免費(fèi)開源的操作系統(tǒng),是一個(gè)非常受歡迎的操作系統(tǒng)。在Linux系統(tǒng)中,一個(gè)非常流行的功能就是FTP(文件傳輸協(xié)議)。FTP是一種用于在網(wǎng)絡(luò)上傳輸文件的標(biāo)準(zhǔn)協(xié)議,F(xiàn)TP客戶端和FTP服務(wù)器是FTP協(xié)議的兩個(gè)重要組成部分。在實(shí)際應(yīng)用中,F(xiàn)TP可用于將文件從本地計(jì)算機(jī)上傳到服務(wù)器或者從服務(wù)器下載到本地計(jì)算機(jī)。在本文中,我將向大家介紹如何使用Linux FTP實(shí)現(xiàn)非交互式文件傳輸。

創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為盱眙企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站制作,盱眙網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
一、什么是FTP
讓我們了解一下什么是FTP。FTP全稱是“File Transfer Protocol”,也就是“文件傳輸協(xié)議”。它是一種標(biāo)準(zhǔn)協(xié)議,用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸。FTP客戶端和FTP服務(wù)器是FTP協(xié)議的兩個(gè)重要組成部分。FTP客戶端是用于上傳或下載文件的工具,F(xiàn)TP服務(wù)器是用于存儲(chǔ)文件的服務(wù)器。通過FTP,我們就可以輕松地將文件從本地計(jì)算機(jī)上傳到服務(wù)器或者從服務(wù)器下載到本地計(jì)算機(jī)。
二、FTP操作
接下來,我將向大家介紹如何使用FTP進(jìn)行文件上傳和下載操作。
1.文件上傳
在Linux系統(tǒng)中,我們可以使用ftp命令來進(jìn)行文件上傳操作,命令格式如下:
ftp [-v] [-d] [-i] [-n] [-g] [-w] [-t] [host]
其中,各參數(shù)的含義如下:
-v 詳細(xì)方式,顯示更多信息。
-d 啟用調(diào)試日志記錄。
-i 禁止交互模式。
-n 禁止自動(dòng)登錄。
-g 禁用全局文件名擴(kuò)展。
-w 允許使用標(biāo)準(zhǔn)的傳輸。
-t 禁用執(zhí)行文件傳輸。
host FTP服務(wù)器的域名或IP地址。
具體操作過程如下:
打開終端并輸入ftp命令,然后會(huì)出現(xiàn)ftp提示符,如下所示:
Connected to example.com.
220———- Welcome to Pure-FTPd [privsep] [TLS] ———-
220-You are user number 11 of 50 allowed.
220-Local time is now 19:51. Server port: 21.
220-This is a private system – No anonymous login
220-IPv6 connections are also welcome on this server.
Name (example.com:leonard): leonard
331 User leonard OK. Password required
Password:
230 OK. Current restricted directory is /
ftp>
在提示符后輸入用戶名和密碼,這里我們需要注意,F(xiàn)TP命令行只支持明文方式輸入密碼。接著,使用put命令來上傳文件,命令格式為:
put local_file [remote_file]
其中,local_file是本地計(jì)算機(jī)中的文件路徑,remote_file是FTP服務(wù)器中的文件路徑。如果不指定remote_file,則ftp會(huì)將本地文件上傳到FTP服務(wù)器的當(dāng)前目錄下。例如,將本地文件test.txt上傳到FTP服務(wù)器的/tmp目錄下的命令如下:
ftp> put /home/leonard/test.txt /tmp/test.txt
2.文件下載
同樣地,在Linux系統(tǒng)中,我們也可以使用ftp命令來進(jìn)行文件下載操作,命令格式如下:
ftp [-v] [-d] [-i] [-n] [-g] [-w] [-t] [host]
其中,各參數(shù)的含義和上述相同。具體操作過程如下:
打開終端并輸入ftp命令,然后會(huì)出現(xiàn)ftp提示符,如下所示:
Connected to example.com.
220———- Welcome to Pure-FTPd [privsep] [TLS] ———-
220-You are user number 11 of 50 allowed.
220-Local time is now 19:51. Server port: 21.
220-This is a private system – No anonymous login
220-IPv6 connections are also welcome on this server.
Name (example.com:leonard): leonard
331 User leonard OK. Password required
Password:
230 OK. Current restricted directory is /
ftp>
在提示符后輸入用戶名和密碼,接著使用get命令來下載文件,命令格式為:
get remote_file [local_file]
其中,remote_file是FTP服務(wù)器中的文件路徑,local_file是本地計(jì)算機(jī)中的文件路徑。如果不指定local_file,則FTP會(huì)將文件下載到當(dāng)前工作目錄下。例如,將FTP服務(wù)器中的/tmp/test.txt文件下載到本地計(jì)算機(jī)的/home/leonard目錄下的命令如下:
ftp> get /tmp/test.txt /home/leonard/test.txt
三、非交互式文件傳輸
在實(shí)際應(yīng)用中,我們經(jīng)常需要在腳本中或者后臺(tái)程序中使用FTP進(jìn)行文件傳輸操作,此時(shí)需要使用非交互式的FTP。非交互式FTP可以在不人工干預(yù)的情況下,自動(dòng)完成文件傳輸操作。FTP命令可以使用重定向和管道來實(shí)現(xiàn)非交互式操作。
1.文件上傳
要在非交互式方式下將文件上傳到FTP服務(wù)器,可以使用以下語法:
ftp -inv host
user username password
cd /path/on/ftp/server
put local_file
quit
EOF
其中,username是FTP服務(wù)器的用戶名,password是FTP服務(wù)器的密碼,host是FTP服務(wù)器的域名或IP地址,local_file是本地計(jì)算機(jī)的文件路徑,/path/on/ftp/server指的是FTP服務(wù)器上的文件路徑。
例如,在非交互式方式下將本地計(jì)算機(jī)的test.txt文件上傳到FTP服務(wù)器的/tmp目錄下的命令如下:
ftp -inv example.com
user leonard password
cd /tmp
put /home/leonard/test.txt
quit
EOF
2.文件下載
要在非交互式方式下將文件從FTP服務(wù)器下載到本地計(jì)算機(jī),可以使用以下語法:
ftp -inv host
user username password
cd /path/on/ftp/server
get remote_file
quit
EOF
其中,remote_file是FTP服務(wù)器的文件路徑。
例如,在非交互式方式下將FTP服務(wù)器的/tmp/test.txt文件下載到本地計(jì)算機(jī)的/home/leonard目錄下的命令如下:
ftp -inv example.com
user leonard password
cd /tmp
get test.txt /home/leonard/test.txt
quit
EOF
四、
FTP是一種非常流行的網(wǎng)絡(luò)傳輸協(xié)議,能夠?qū)⑽募谋镜赜?jì)算機(jī)上傳到服務(wù)器或者從服務(wù)器下載到本地計(jì)算機(jī)。在Linux系統(tǒng)中,我們可以使用ftp命令來進(jìn)行文件上傳和下載操作。然而,在實(shí)際應(yīng)用中,我們經(jīng)常需要在腳本中或者后臺(tái)程序中使用FTP進(jìn)行文件傳輸操作,此時(shí)需要使用非交互式FTP。非交互式FTP可以在不人工干預(yù)的情況下,自動(dòng)完成文件傳輸操作。FTP命令可以使用重定向和管道來實(shí)現(xiàn)非交互式操作。希望本文對(duì)大家了解利用Linux FTP實(shí)現(xiàn)非交互式文件傳輸有所幫助。
相關(guān)問題拓展閱讀:
- Linux下配置FTP服務(wù)器
- 如何在虛擬機(jī)上的Linux系統(tǒng)配置FTP服務(wù),跟Windows建立連接傳輸文件
Linux下配置FTP服務(wù)器
它可運(yùn)行在Linux、Solaris等系統(tǒng)中,支持很多其他的FTP 服務(wù)器不支持的特征:
非常高的安全性需求
帶寬限制
良好的可伸縮性
創(chuàng)建虛擬用戶的可能性
分配虛擬IP地址的可能性
一、vsftpd的啟動(dòng)
#service vsftpd start
如果允許用戶匿名訪問,需創(chuàng)建用戶ftp和目錄/var/ftp
# mkdir /var/ftp
# useradd –d /var/ftp ftp
二、vsftpd的配置
Vsftpd的配置文件存放在/etc/vsftpd/vsftpd.conf 我并滲們可根據(jù)實(shí)際數(shù)要對(duì)如下信息進(jìn)行配置:
1. 連接選項(xiàng)
監(jiān)聽地址和控制端口
(1) listen_address=ip address
定義主機(jī)在哪個(gè)IP 地址上監(jiān)聽FTP請(qǐng)求。即在哪個(gè)IP地址上提供FTP服務(wù)。
(2) listen_port=port_value
指定FTP服務(wù)器監(jiān)聽的端口號(hào)。默認(rèn)值為21。
2. 性能與負(fù)載控制
超時(shí)選項(xiàng)
(1) idle_session_timeout=
空閑用戶會(huì)話的超時(shí)時(shí)間,若是超過這段時(shí)間沒有數(shù)據(jù)的傳送或是指令的輸入,則會(huì)被迫斷線。默認(rèn)值是300s
(2) accept_timeout=numerical value
接受建立聯(lián)機(jī)的超時(shí)設(shè)定。默認(rèn)值為60s
負(fù)載選項(xiàng)
(1) max_clients= numerical value
定義FTP服務(wù)器更大的兵法絕笑脊連接數(shù)。當(dāng)超過此連接數(shù)時(shí),服務(wù)器拒絕客戶端連接。默認(rèn)值為0,表示不限更大連接數(shù)。
(2) max_per_ip= numerical value
定義每個(gè)IP地址更大的并發(fā)連接數(shù)目。超過這個(gè)數(shù)目將會(huì)拒絕連接。此選項(xiàng)的設(shè)置將會(huì)影響到網(wǎng)際快車、迅雷之類的多線程下載軟件。默認(rèn)值為0,表示不限制。
(3) anon_max_rate=value
設(shè)定匿名用戶的更大數(shù)據(jù)傳輸速度,以B/s為單位。默認(rèn)無。
(4) local_max_rate=value
設(shè)定用戶的更大數(shù)據(jù)傳輸速度。以B/s為單位。默認(rèn)無。此選項(xiàng)對(duì)所有的用戶都生效。
3. 用戶選項(xiàng)
vsftpd的用戶分為3類:匿名用戶、本地用戶(local user)及虛擬用戶(guest)
匿名用戶
(1) anonymous_enable=YES|NO
控制是否允許匿名用戶登錄
(2) ftp_username=
匿名用戶使用的系統(tǒng)用戶名。默認(rèn)情況下,值為ftp
(3) no_anon_password= YES|NO
控制匿名用戶登錄時(shí)是否需要密碼。
(4) anon_root=
設(shè)定匿名用戶的根目錄,即匿名用戶登錄后,被定位到此目錄下。主配置文件中默認(rèn)無此項(xiàng),默認(rèn)值為/var/ftp/
(5) anon_world_readable_only= YES|NO
控制是否只允許匿名用戶下載可閱讀的文檔。YES,只允許匿名用戶下載可閱讀的文件。NO,允許匿名用戶瀏覽整個(gè)服務(wù)器的文件系統(tǒng)。
(6) anon_upload_enable= YES|NO
控制是否允許匿名用戶上傳文件。除了這個(gè)參數(shù)外,匿名用戶要能上傳文件,還需要兩個(gè)條件,write_enable參數(shù)為YES;在文件系統(tǒng)上,F(xiàn)TP匿名用戶對(duì)某個(gè)目錄有寫權(quán)升游限。
(7) anon_mkdir_wirte_enable= YES|NO
控制是否允許匿名用戶創(chuàng)建新目錄。在文件系統(tǒng)上,F(xiàn)TP匿名用戶必須對(duì)新目錄的上層目錄擁有寫權(quán)限。
(8) anon_other_write_enbale= YES|NO
控制匿名用戶是否擁有除了上傳和新建目錄之外的`其他權(quán)限。如刪除、更名等。
(9) chown_uploads= YES|NO
是否修改匿名用戶所上傳文件的所有權(quán)。YES,匿名用戶上傳得文件所有權(quán)改為另一個(gè)不同的用戶所有,用戶由chown_username參數(shù)指定。
(10) chown_username=whoever
指定擁有匿名用戶上傳文件所有權(quán)的用戶。
本地用戶
(1) local_enable= YES|NO
控制vsftpd所在的系統(tǒng)的用戶是否可以登錄vsftpd。
(2) local_root=
定義本地用戶的根目錄。當(dāng)本地用戶登錄時(shí),將被更換到此目錄下。
虛擬用戶
(1) guest_enable= YES|NO
啟動(dòng)此功能將所有匿名登入者都視為guest
(2) guest_username=
定義vsftpd的guest用戶在系統(tǒng)中的用戶名。
4. 安全措施
用戶登錄控制
(1) /etc/vsftpd.ftpusers
Vsftpd禁止列在此文件中的用戶登錄FTP服務(wù)器。此機(jī)制是默認(rèn)設(shè)置的。
(2) userlist_enable= YES|NO
此選項(xiàng)激活后,vsftpd將讀取userlist_file參數(shù)所指定的文件中的用戶列表。
(3) userlist_file=/etc/vsftpd.user_list
指出userlist_enable選項(xiàng)生效后,被讀取的包含用戶列表的文件。默認(rèn)值是/etc/vsftpd.user_list
(4) userlist_deny= YES|NO
決定禁止還是只允許由userlist_file指定文件中的用戶登錄FTP服務(wù)器。userlist_enable選項(xiàng)啟動(dòng)后才能生效。默認(rèn)值為YES,禁止文中的用戶登錄,同時(shí)不向這些用戶發(fā)出輸入口令的指令。NO,只允許在文中的用戶登錄FTP服務(wù)器。
目錄訪問控制
(1) chroot_list_enable= YES|NO
鎖定某些用戶在自己的目錄中,而不可以轉(zhuǎn)到系統(tǒng)的其他目錄。
(2) chroot_list_file=/etc/vsftpd/chroot_list
指定被鎖定在主目錄的用戶的列表文件。
(3) chroot_local_users= YES|NO
將本地用戶鎖定在主目中。
如何在虛擬機(jī)上的Linux系統(tǒng)配置FTP服務(wù),跟Windows建立連接傳輸文件
一. FTP 說明
linux 系統(tǒng)下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 還有一個(gè)是proftp(Profession ftp)。 我們這里也是簡單的說明下vsftp的配置。
vsftp提供3種遠(yuǎn)程的登錄方式:
(1)匿名登錄方式
就是不需要用戶名,密碼。就能登錄到服務(wù)器電腦里面
(2)本地用戶方式
需要帳戶名和密碼才能登錄。而且,這個(gè)帳戶名和密碼,都是在你linux系統(tǒng)里面,已經(jīng)有的用戶。
(3)虛擬用戶方式
同樣需要用戶名和密碼才能登錄。但是和上面的區(qū)別就是,這個(gè)用戶名和密碼,在你linux系統(tǒng)中是沒有祥改的(沒有該用戶帳號(hào))
二. Vsftp的安裝配置
2.1 安裝
vsftp 的安裝包,可以在安裝里找到。 用yum 安裝過程也很簡單。
安裝命令:yum install vsftpd
2.2. 相關(guān)命令
2.2.1 啟動(dòng)與關(guān)閉
# service vsftpd start
Starting vsftpd for vsftpd:
# service vsftpd stop
Shutting down vsftpd:
# service vsftpd restart
Shutting down vsftpd:
Starting vsftpd for vsftpd:
# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd:
# /etc/init.d/vsftpd stop
Shutting down vsftpd:
# /etc/init.d/vsftpd restart
Shutting down vsftpd:
Starting vsftpd for vsftpd:
# /etc/init.d/vsftpd status
vsftpd (pid 3931) is running…
#
2.2.2. 其他命令
–查看褲宴旁vsftpd 啟動(dòng)狀態(tài)
# chkconfig –list vsftpd
vsftpd:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig vsftpd on
# chkconfig –list vsftpd
vsftpd:off 1:off 2:on 3:on 4:on 5:on 6:off
這里看到,默認(rèn)情況下從2到5設(shè)置為on了。2到5是多用戶級(jí)別。 這個(gè)對(duì)應(yīng)的是linux不同的胡橡運(yùn)行級(jí)別。
我們也可以加level 選項(xiàng)來指定:
# chkconfig –level 0 vsftpd on
# chkconfig –list vsftpd
vsftpd:on 1:off 2:on 3:on 4:on 5:on 6:off
我們看到0已經(jīng)設(shè)置為on了。
我們可以使用man chkconfig 來查看幫助:
–level levels
Specifies the run levels an operation should pertain to. It is given as a string of numbers from 0 to 7. For example, –level 35 specifies runlevels and 5.
傳統(tǒng)的init 定義了7個(gè)運(yùn)行級(jí)(run level),每一個(gè)級(jí)別都代表系統(tǒng)應(yīng)該補(bǔ)充運(yùn)行的某些特定服務(wù):
(1)0級(jí)是完全關(guān)閉系統(tǒng)的級(jí)別
(2)1級(jí)或者S級(jí)代表單用戶模式
(3)2-5 級(jí) 是多用戶級(jí)別
(4)6級(jí) 是 重新引導(dǎo)的級(jí)別
(1)查看防火墻
我一般都是把系統(tǒng)的防火墻關(guān)閉了。 因?yàn)殚_了會(huì)有很多限制。
# /etc/init.d/iptables status
Table: nat
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
num target prot opt source destination
1 MASQUERADE all.168.122.0/24 !192.168.122.0/24
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT udp.0.0.0/.0.0.0/udp dpt:53
2 ACCEPT tcp.0.0.0/.0.0.0/tcp dpt:53
3 ACCEPT udp.0.0.0/.0.0.0/udp dpt:67
4 ACCEPT tcp.0.0.0/.0.0.0/tcp dpt:67
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all.0.0.0/92.168.122.0/24 state RELATED,ESTABLISHED
2 ACCEPT all.168.122.0/.0.0.0/
3 ACCEPT all.0.0.0/.0.0.0/
4 REJECT all.0.0.0/.0.0.0/reject-with icmp-port-unreachable
5 REJECT all.0.0.0/.0.0.0/reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
You have new mail in /var/spool/mail/root
–添加開放21號(hào)端口:
# /in/iptables -I INPUT -p tcp –dport 21 -j ACCEPT
# /etc/init.d/iptables status
Table: nat
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
num target prot opt source destination
1 MASQUERADE all.168.122.0/24 !192.168.122.0/24
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp.0.0.0/.0.0.0/tcp dpt:21
2 ACCEPT udp.0.0.0/.0.0.0/udp dpt:53
3 ACCEPT tcp.0.0.0/.0.0.0/tcp dpt:53
4 ACCEPT udp.0.0.0/.0.0.0/udp dpt:67
5 ACCEPT tcp.0.0.0/.0.0.0/tcp dpt:67
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all.0.0.0/92.168.122.0/24 state RELATED,ESTABLISHED
2 ACCEPT all.168.122.0/.0.0.0/
3 ACCEPT all.0.0.0/.0.0.0/
4 REJECT all.0.0.0/.0.0.0/reject-with icmp-port-unreachable
5 REJECT all.0.0.0/.0.0.0/reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
–保存配置
# /etc/rc.d/init.d/iptables save
Saving firewall rules to /etc/sysconfig/iptables:
–重啟防火墻:
# service iptables {start|stop|restart}
(2)查看關(guān)閉selinux
# sestatus
SELinux status: disabled
我這里在安裝操作系統(tǒng)的時(shí)候就關(guān)閉了selinux,如果沒有關(guān)閉,可以修改如下文件來關(guān)閉:
# cat /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#enforcing – SELinux security policy is enforced.
#permissive – SELinux prints warnings instead of enforcing.
#disabled – SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#targeted – Only targeted network daemons are protected.
#strict – Full SELinux protection.
SELINUXTYPE=targeted
#
保存退出并重啟系統(tǒng)reboot
三. FTP配置文件
FTP 安裝好之后,在/etc/vsftpd/目錄下會(huì)有如下文件:
# cd /etc/vsftpd/
# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
#
vsftpd.conf: 主配置文件
ftpusers: 指定哪些用戶不能訪問FTP服務(wù)器
user_list: 指定的用戶是否可以訪問ftp服務(wù)器由vsftpd.conf文件中的userlist_deny的取值來決定。
# cat user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
我們過濾掉#的注釋后,查看一下vsftpd.conf 文件:
# cat /etc/vsftpd/vsftpd.conf |grep -v ‘^#’;
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=yes
tcp_wrappers=YES
至于這些參數(shù)的意思,在注釋里有詳細(xì)的說明。
我們可以在vsftpd.conf 文件設(shè)置如下參數(shù):
(1)ftpd_banner=welcome to ftp service :設(shè)置連接服務(wù)器后的歡迎信息
(2)idle_session_timeout=60 :限制遠(yuǎn)程的客戶機(jī)連接后,所建立的控制連接,在多長時(shí)間沒有做任何的操作就會(huì)中斷(秒)
(3)data_connection_timeout=120 :設(shè)置客戶機(jī)在進(jìn)行數(shù)據(jù)傳輸時(shí),設(shè)置空閑的數(shù)據(jù)中斷時(shí)間
(4)accept_timeout=60 設(shè)置在多長時(shí)間后自動(dòng)建立連接
(5)connect_timeout=60 設(shè)置數(shù)據(jù)連接的更大激活時(shí)間,多長時(shí)間斷開,為別人所使用;
(6)max_clients=200 指明服務(wù)器總的客戶并發(fā)連接數(shù)為200
(7)max_per_ip=3 指明每個(gè)客戶機(jī)的更大連接數(shù)為3
(8)local_max_rate=50000(50kbytes/sec) 本地用戶更大傳輸速率限制
(9)anon_max_rate=30000匿名用戶的更大傳輸速率限制
(10)pasv_min_port=端口
(11)pasv-max-prot=端口號(hào) 定義更大與最小端口,為0表示任意端口;為客戶端連接指明端口;
(12)listen_address=IP地址 設(shè)置ftp服務(wù)來監(jiān)聽的地址,客戶端可以用哪個(gè)地址來連接;
(13)listen_port=端口號(hào) 設(shè)置FTP工作的端口號(hào),默認(rèn)的為21
(14)chroot_local_user=YES 設(shè)置所有的本地用戶可以chroot
(15)chroot_local_user=NO 設(shè)置指定用戶能夠chroot
(16)chroot_list_enable=YES
(17)chroot_list_file=/etc/vsftpd/chroot_list(只有/etc/vsftpd/chroot_list中的指定的用戶才能執(zhí)行 )
(18)local_root=path 無論哪個(gè)用戶都能登錄的用戶,定義登錄帳號(hào)的主目錄, 若沒有指定,則每一個(gè)用戶則進(jìn)入到個(gè)人用戶主目錄;
(19)chroot_local_user=yes/no 是否鎖定本地系統(tǒng)帳號(hào)用戶主目錄(所有);鎖定后,用戶只能訪問用戶的主目錄/home/user,不能利用cd命令向上轉(zhuǎn);只能向下;
(20)chroot_list_enable=yes/no 鎖定指定文件中用戶的主目錄(部分),文件:/chroot_list_file=path 中指定;
(21)userlist_enable=YES/NO 是否加載用戶列表文件;
(22)userlist_deny=YES 表示上面所加載的用戶是否允許拒絕登錄;
(23)userlist_file=/etc/vsftpd/user_list 列表文件
限制IP 訪問FTP:
#vi /etc/hosts.allow
vsftpd:192.168.5.128:DENY 設(shè)置該IP地址不可以訪問ftp服務(wù)
FTP 訪問時(shí)間限制:
#cp /usr/share/doc/vsftpd-1.1.3/vsftpd.xinetd /etc/xinetd.d/vsftpd
#vi /etc/xinetd.d/vsftpd/
修改 disable = no
access_time = hour:min-hour:min (添加配置訪問的時(shí)間限制(注:與vsftpd.conf中l(wèi)isten=NO相對(duì)應(yīng))
例: access_time = 8:30-11:30 17:30-21:30 表示只有這兩個(gè)時(shí)間段可以訪問ftp
ftp的配置基本上只有這些了。
默認(rèn)情況下,ftp根目錄是/var/ftp。 如果要修改這個(gè)目錄位置,可以更改/etc/passwd 文件:
# cat /etc/passwd | grep ftp
ftp:x:14:50:FTP User:/var/ftp:/in/nologin
創(chuàng)建一個(gè)用戶來訪問FTP,并指定該用戶的FTP 目錄:
# useradd -d /u02/qsftp qs
# passwd qs
Changing password for user qs.
New UNIX password:
BAD PASSWORD: it is WAY too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
這里指定的是/u02/qsftp 這個(gè)目錄,要注意個(gè)目錄的權(quán)限。
更改用戶不能telnet,只能ftp:
usermod -s /in/nologin username //用戶只能ftp,不能telnet
usermod -s /in/bash username //用戶恢復(fù)正常
禁止用戶ssh登陸
useradd username -s /bin/false
更改用戶主目錄:
usermod -d /bbb username//把用戶的主目錄定為/bbb
然后用qs這個(gè)用戶就可以訪問了。
以上只是一些簡單的設(shè)置。 在用戶權(quán)限這塊還有很多內(nèi)容可以研究。 比如特定用戶的特定權(quán)限。 安全性等。 以后在研究了。
在虛擬機(jī)上的Linux系統(tǒng)配置FTP服務(wù),跟Windows建衡仔立連接傳游攔納輸文件的具體操作步驟如下:
1、在電腦上下載并安裝好小型FTP服務(wù)器(Quick Easy FTP Server) 軟件,打開進(jìn)行設(shè)置用戶名,用于遠(yuǎn)程登錄。
2、設(shè)置密碼,再輸一次確認(rèn)密碼。
3、設(shè)置想共享的文件夾。
4、神沒設(shè)置各項(xiàng)權(quán)限,包括下載上傳權(quán)限、下載上傳速度限制等。
5、全部設(shè)置完畢后,點(diǎn)擊“完成”。
6、完成之后,可以在軟件里進(jìn)行各項(xiàng)服務(wù)器配置,并且點(diǎn)左上角綠色按鈕可以啟動(dòng)服務(wù)器,啟動(dòng)后,綠色按鈕變暗,紅色按鈕變亮。
1. 首先保證網(wǎng)絡(luò)暢通(假設(shè)win: 192.168.1.linux: 192.168.1.2)
2. 安裝VSFTPD軟件,(一般情況下都會(huì)安裝好,可以喚衡通過rpm -qa |grep vsftpd來查看)
3. 啟動(dòng)vsftpd服務(wù),service vsftpd start ,出現(xiàn)了一個(gè)OK,就算是啟動(dòng)成功了。
4. 在LINUX的字符界面測(cè)試一下服務(wù)器是否正常:
輸入ftp localhost,回車如果成功會(huì)提示讓你輸入用戶名,輸入ftp,回車,提示輸入密碼,族枯直接回和穗做車,如果出現(xiàn)了ftp>,此時(shí)繼續(xù)輸入dir,如果看到了一個(gè)pub的目錄,說明服務(wù)器沒有問題,正常。
5. 轉(zhuǎn)到windows上測(cè)試,打開IE瀏覽器輸入 ,如果可以看到pub文件夾,說明好了,如果不能提示無法訪問,有可能是linux的防火墻和SELINUX機(jī)制導(dǎo)致的。
解決辦法:
A: 分別執(zhí)行: iptables -F
iptables -X
service iptables save
B. 編輯/etc/sysconfig/selinux,會(huì)看到一個(gè)selinux=enable,如果是enable,改成disabled,然后一定要重啟linux系統(tǒng),這樣應(yīng)該就沒有問題了。
讓你看的不是LO口的IP 是eth0或者eth1的IP 那個(gè)才是網(wǎng)卡IP
selinux可以通過getenforce查看 看值是什么 如果說山迅是permissive或模唯褲者disabled就沒事 不是的話想臨時(shí)改動(dòng)的話 輸入旦簡setenforce 0即可
無論虛擬和真是機(jī)器,對(duì)于ftp服務(wù)來說,沒區(qū)別,ftp服務(wù)在Linux上,有很多軟件,先說vsftp吧。
最困扒簡單的辦法,
打命令命令: service vsftp start
或者:/etc/init.d/vsftp start
或者:運(yùn)行setup,在服務(wù)汪昌昌那里,開啟vsftp。
關(guān)于linux ftp 非交互式的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
網(wǎng)站標(biāo)題:輕松操作:利用LinuxFTP實(shí)現(xiàn)非交互式文件傳輸(linuxftp非交互式)
本文路徑:http://fisionsoft.com.cn/article/dpcsopi.html


咨詢
建站咨詢
