1.Linux下啟動(dòng)ftp
成都創(chuàng)新互聯(lián)公司是專業(yè)的臨淄網(wǎng)站建設(shè)公司,臨淄接單;提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行臨淄網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
2.連接FTP
3.進(jìn)入FTP目錄
4.查看目錄文件數(shù)
ls -l 普通文件就是以 - 開(kāi)頭,文件夾以 d 開(kāi)頭,grep 后面接正則表達(dá)式:^- 以 - 開(kāi)頭的匹配。
擴(kuò)展資料:
1.查看當(dāng)前目錄下的文件數(shù)量(不包含子目錄中的文件):
ls -l|grep "^-"| wc -l
2. 查看當(dāng)前目錄下的文件數(shù)量(包含子目錄中的文件):
ls -lR|grep "^-"| wc -l
3.查看當(dāng)前目錄下的文件夾目錄個(gè)數(shù),(不包含子目錄中的目錄):
ls -l|grep "^d"| wc -l
4.查詢當(dāng)前路徑下的指定前綴名的目錄下的所有文件數(shù)量 例如:統(tǒng)計(jì)所有以“20161124”開(kāi)頭的目錄下的全部文件數(shù)量:
ls -lR 20161124*/|grep "^-"| wc -l
第一步,輸入命令:netstat -tlnp
列出系統(tǒng)里面監(jiān)聽(tīng)網(wǎng)絡(luò)的TCP連接和相應(yīng)的進(jìn)程PID。
參數(shù)說(shuō)明:
-t:表示列出TCP連接
-l:表示列出正在網(wǎng)絡(luò)監(jiān)聽(tīng)的服務(wù)
-n:表示以端口號(hào)來(lái)顯示
-p:表示列出進(jìn)程PID
第二步,看看Local Address這一列下面有沒(méi)有端口號(hào)是21的那一行,或者看Program name這一列下面有沒(méi)有FTP程序。
延展閱讀:
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
1、連接上相應(yīng)的linux主機(jī),進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下。
2、在linux命令行下輸入shell指令:ps -ef | grep ftp。
3、最后,按下回車鍵執(zhí)行shell指令,此時(shí)會(huì)看到ftp進(jìn)程被成功查詢到,說(shuō)明ftp功能是開(kāi)啟狀態(tài)。
Liux系統(tǒng)下有好幾款很不錯(cuò)的ftp服務(wù),各有特點(diǎn),適應(yīng)于不同的應(yīng)用場(chǎng)合。一般在各種Linux的發(fā)行版中,默認(rèn)帶有的ftp軟件是vsftp,本文是針對(duì)CentOs7系統(tǒng)下搭建vsftpd服務(wù)為例。
1. 首先確定系統(tǒng)中已經(jīng)安裝了vsftpd軟件,查看命令:
rpm -q vsftpd
rpm -qa |grep vsftpd
2. 安裝vsftpd(以yum安裝為例)
yum install -y vsftpd
3.關(guān)閉selinux和iptables(也可配置防火墻相關(guān)訪問(wèn)策略,反之系統(tǒng)阻斷),設(shè)置vsftpd開(kāi)機(jī)自啟
永久關(guān)閉selinux
vi /etc/sysconfig/selinux
將配置SELinux=enforcing改為SELinux=disabled
保存退出并重啟服務(wù)器
驗(yàn)證是否關(guān)閉命令:getenforce
關(guān)閉防火墻
centos 7 操作命令:systemctl stop firewalld.service
centos 6 操作命令:service stop iptables
設(shè)置vsftpd開(kāi)機(jī)自啟
centos 7 操作命令:systemctl enable vsftpd.service
centos 6 操作命令:chkconfig vsftpd on
4.vsftpd的配置
ftpusers 該文件用來(lái)指定哪些用戶不能訪問(wèn)ftp服務(wù)器。
user_list 該文件用來(lái)指定的默認(rèn)賬戶在默認(rèn)情況下也不能訪問(wèn)ftp服務(wù)器。
vsftpd.conf vsftpd的主要配置文件,路徑:
/etc/vsftpd/vsftpd.conf
# vsftpd.conf的配置
# 是否允許匿名登錄
anonymous_enable=NO
# 是否允許本地用戶登錄
local_enable=YES
# 是否允許本地用戶對(duì)FTP服務(wù)器文件具有寫權(quán)限
write_enable=YES
# 本地用戶主目錄
local_root=/var/ftp
# 匿名用戶主目錄
anon_root=/var/ftp/pub
# 是否允許匿名用戶上傳文件,如允許,須將全局的
write_enable=YES
anon_upload_enable=YES
# 是否允許匿名用戶創(chuàng)建新文件夾
anon_mkdir_write_enable=YES
# 容許匿名用戶除了新建和上傳外的其他權(quán)限
anon_other_write_enable=YES
# 本地用戶掩碼
local_umask=022
# 設(shè)置匿名登入者新增或上傳檔案時(shí)的umask值
anon_umask=022
# 是否激活目錄歡迎信息功能
dirmessage_enable=YES
xferlog_enable=YES
# 主動(dòng)模式數(shù)據(jù)傳輸20端口
connect_from_port_20=NO
xferlog_std_format=YES
# 是否監(jiān)聽(tīng)ipv4
listen=YES
# listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
# 是否設(shè)置被動(dòng)模式
pasv_enable=YES
# 被動(dòng)模式傳輸使用端口
pasv_min_port=20020
pasv_max_port=20020
# 被動(dòng)模式返回給客戶端的ip地址(服務(wù)器內(nèi)網(wǎng)穿透時(shí)使用)
pasv_address=0.0.0.0( 服務(wù)器外網(wǎng)ip )
# 設(shè)置用戶訪問(wèn)目錄,默認(rèn)只允許用戶自己的ftp目錄
# 需要同時(shí)設(shè)置allow_writeable_chroot,允許受限用戶的寫權(quán)限,不然會(huì)報(bào)錯(cuò)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
5.創(chuàng)建例外用戶文件
#哪怕沒(méi)有例外用戶也必須創(chuàng)建
vim /etc/vsftpd/chroot_list
只想讓指定賬戶不限制在其主目錄,其它賬戶都限制在主目錄。
對(duì)于chroot_local_user與chroot_list_enable的組合效果,可以參考下表:
6. 創(chuàng)建ftp新用戶
#新增一個(gè)test(用戶名),并指定上傳目錄在/home/ftp/test下
useradd -g root -d /home/ftp/test -s /sbin/nologin test
# 如果后期想變更此用戶的上傳到(/XXX/ftp/test),請(qǐng)使用下面的命令:
usermod -d /XXX/ftp/test test
# 設(shè)置用戶密碼
passwd test
因?yàn)榘踩珕?wèn)題,vaftpd不允許匿名用戶在ftp主目錄上傳,可以新建一個(gè)子目錄,設(shè)置權(quán)限為777
7. 關(guān)于local_umask和anon_umask掩碼
掩碼決定了上傳文件的權(quán)限,掩碼為022代表上傳后的文件權(quán)限為
666-022=644 - rw-r--r--
掩碼即為要去除的權(quán)限為,默認(rèn)設(shè)為033即可。
8. 啟動(dòng)vsftp服務(wù)
#centos7 操作命令
啟動(dòng): systemctl start vsftpd.service
停止: systemctl stop vsftpd.service
重啟: systemctl restart vsftpd.service
查看狀態(tài): systemctl status vsftpd.service
#centos6 操作命令
啟動(dòng): service vsftpd start
停止: service vsftpd stop
重啟: service vsftpd restart
查看狀態(tài): service vsftpd status