RedHat6.2搭建FTP伺服器
我的環境:
A:Red Hat Enterprise 6.2 IP:192.168.16.12 此機作測試端
B:Red Hat Enterprise 6.2 IP:192.168.16.13 此機做FTP服務端
B機上搭建FTP伺服器:
下載並安裝vsftpd-2.2.2-6.el6_0.1.i686
[root@redhat6-3 ~]# rpm -ivh vsftpd-2.2.2-6.el6_0.1.i686.rpm
建立測試使用者:
[root@redhat6-3 ~]# useradd tuantuan -d /var/ftp/ttftp -s /sbin/nologin
[root@redhat6-3 ~]# useradd tuantuan -s /sbin/nologin
[root@redhat6-3 ~]# passwd tuantuan
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
檢視一下新建立的使用者配置
[root@redhat6-3 ~]# tail -1 /etc/passwd
tuantuan:x:504:504::/var/ftp/ttftp:/sbin/nologin
修改配置檔案:
首先來看vsftp的配置檔案,常使用的配置如下:
[root@redhat6-3 ~]# grep -v "#" /etc/vsftpd/vsftpd.conf
anonymous_enable=YES //是否啟動匿名使用者登入
local_enable=YES //是否允許本地使用者登入
write_enable=YES //是否允許使用者寫入
local_umask=022 //使用者目錄下建立檔案預設許可權,此處預設許可權是777-022=755
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 //是否啟用用/etc/hosts.allow或/etc/hosts.deny檔案生效
以上是預設的ftp引數,我們還需新增以下引數來完成配置:
chroot_local_user=YES //是否禁止本地使用者離開自己的主目錄
xferlog_file=/var/log/vsftpd.log //設定ftp的日誌路徑
idle_session_timeout=600 //設定回話等待時間
data_connection_timeout=120 //設定資料等待時間
ftpd_banner=Welcome to connect my FTP! //設定成功登入提示
完成配置後重啟一下ftp,檢視程式並在A機上登入測試:
[root@redhat6-3 ~]# netstat -antp|grep 21
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1221/rpcbind
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1926/vsftpd
tcp 0 0 :::111 :::* LISTEN 1221/rpcbind
客戶端需安裝ftp-0.17-51.1.el6.i686來支援ftp命令
在A上:
[root@redhat6-2 Packages]# rpm -ivh ftp-0.17-51.1.el6.i686.rpm
[root@redhat6-2 Packages]# ftp 192.168.16.13
Connected to 192.168.16.13 (192.168.16.13).
220 Welcome to connect my FTP!
Name (192.168.16.13:root): tuantuan
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
help命令檢視ftp的命令
ftp>help
Commands may be abbreviated. Commands are:
! debug mdir sendport site
$ dir mget put size
account disconnect mkdir pwd status
append exit mls quit struct
ascii form mode quote system
bell get modtime recv sunique
binary glob mput reget tenex
bye hash newer rstatus tick
case help nmap rhelp trace
cd idle nlist rename type
cdup image ntrans reset user
chmod lcd open restart umask
close ls prompt rmdir verbose
cr macdef passive runique ?
delete mdelete proxy send
建立一個目錄,並想改目錄內傳送一個檔案:
ftp> cd test
250 Directory successfully changed.
ftp> !ls
anaconda-ks.cfg LAMP mysql-5.5.25.tar.gz
install.log mysql-5.1.66-linux-i686-glibc23.tar.gz
ftp> put mysql-5.5.25.tar.gz
local: mysql-5.5.25.tar.gz remote: mysql-5.5.25.tar.gz
227 Entering Passive Mode (192,168,16,13,216,59).
150 Ok to send data.
226 Transfer complete.
24639871 bytes sent in 1.1 secs (22359.01 Kbytes/sec)
切換到服務端檢視該目錄下的檔案:
[root@redhat6-3 ~]# cd /var/ftp/ttftp/test/
[root@redhat6-3 test]# ls
mysql-5.5.25.tar.gz
也可以在windows下登入該ftp,更加方便:
開啟我的電腦輸入ftp://tuantuan@192.168.16.13
配置超級守護程式啟動vsftp
需要裝xinetd服務管理工具:
[root@redhat6-3 ~]# rpm -ivh xinetd-2.3.14-33.el6.i686.rpm
[root@redhat6-3 ~]# cp -rf /usr/share/doc/vsftpd-2.2.2/vsftpd.xinetd /etc/xinetd.d/vsftpd
[root@redhat6-3 ~]# vi /etc/xinetd.d/vsftpd
# default: off
# description: The vsftpd FTP server serves FTP connections. It uses \
# normal, unencrypted usernames and passwords for authentication.
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
server_args = /etc/vsftpd/vsftpd.conf
nice = 10
disable = no //將yes改為no即可
flags = IPv4
}
修改配置檔案
#listen=YES
將listen註釋掉即可
建議write_enable=YES改為NO
將vsftpd的服務停掉:
[root@redhat6-3 xinetd.d]# service vsftpd stop
Shutting down vsftpd: [ OK ]
重啟xinted服務:
[root@redhat6-3 etc]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
檢視埠是否存在:
[root@redhat6-3 etc]# netstat -antp | grep 21
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1221/rpcbind
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 4369/xinetd
tcp 0 0 :::111 :::* LISTEN 1221/rpcbind
因為啟用超級程式來管理vsftp,所以這時候啟動vsftpd會報如下錯誤:
[root@redhat6-3 etc]# service vsftpd start
Starting vsftpd for vsftpd: 500 OOPS: vsftpd: not configured for standalone, must be started from inetd
若不想啟用超級程式管理,將配置檔案中的listen=YES註釋取消即可
測試端登入測試:
[root@redhat6-2 ~]# ftp 192.168.16.13
Connected to 192.168.16.13 (192.168.16.13).
220 Welcome to connect my FTP!
Name (192.168.16.13:root): tuantuan
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
windows登入測試:
同上次方法一樣開啟我的電腦或cmd(呼叫瀏覽器)輸入:tp://tuantuan@192.168.16.13/
輸入使用者名稱和密碼後登入進行操作即可
簡單的ftp伺服器配置完成!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29320885/viewspace-1063108/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Centos 6.6 搭建FTP伺服器CentOSFTP伺服器
- FTP伺服器——使用vsftpd搭建FTP伺服器
- win10如何搭建ftp伺服器步驟_win10ftp伺服器搭建教程Win10FTP伺服器
- Linux篇---ftp伺服器的搭建LinuxFTP伺服器
- Linux下搭建FTP伺服器教程LinuxFTP伺服器
- 如何搭建免費的ftp伺服器FTP伺服器
- 快速搭建和訪問 FTP 伺服器FTP伺服器
- ubuntu系統使用vsftpd搭建FTP伺服器。UbuntuFTP伺服器
- 如何快速搭建ftp伺服器(詳細教程)FTP伺服器
- ubuntu1804搭建FTP伺服器的方法UbuntuFTP伺服器
- 搭建web伺服器和ftp伺服器的區別Web伺服器FTP
- 小白搭建ftp伺服器(vsftpd centos8.2)FTP伺服器CentOS
- Centos7下搭建FTP檔案伺服器CentOSFTP伺服器
- windows搭建ftpWindowsFTP
- FTP伺服器搭建踩坑和工具類實現FTP伺服器
- 伺服器FTP工具,Windows伺服器FTP工具伺服器FTPWindows
- 用Python快速搭建http伺服器和FTP伺服器的步驟PythonHTTP伺服器FTP
- FTP服務搭建FTP
- 【幹貸分享】手把手教你Linux搭建FTP伺服器LinuxFTP伺服器
- wing ftp server(ftp伺服器軟體)FTPServer伺服器
- CentOS 搭建 Pure-FTPCentOSFTP
- linux ftp服務搭建LinuxFTP
- 建立ftp伺服器FTP伺服器
- 基於滴滴雲主機搭建 FTP 檔案共享伺服器(一)FTP伺服器
- ubuntu ftp 伺服器搭建及vsftpd.conf配置例項詳解UbuntuFTP伺服器
- 構建FTP伺服器FTP伺服器
- Linux伺服器---ftp配置Linux伺服器FTP
- 伺服器開啟FTP伺服器FTP
- CentOS 搭建FTP伺服器(530 Login incorrect問題解決方法之一)CentOSFTP伺服器
- Win10系統中怎麼搭建FTP伺服器【圖文教程】Win10FTP伺服器
- 華為雲彈性雲伺服器ECS搭建FTP服務實踐伺服器FTP
- ftp伺服器軟體,ftp伺服器軟體哪個好,怎麼使用FTP伺服器
- 伺服器ftp軟體,4個非常不錯的ftp伺服器軟體伺服器FTP
- linux ftp服務的搭建配置LinuxFTP
- ubuntu下搭建ftp服務端UbuntuFTP服務端
- Linux伺服器---ftp黑名單Linux伺服器FTP
- Linux伺服器---ftp限制ipLinux伺服器FTP
- 網路拓撲—FTP服務搭建FTP
- Linux伺服器---ftp限制頻寬Linux伺服器FTP