在生产环境中,我们经常要在不同的主机不同的操作系统上互相传输文件,这些互相传输文件的主机不都是linux系统,可能是Windows\UNIX\Mac,这时就需要使用文件传输协议。
linux
Windows\UNIX\Mac
FTP
协议
FTP服务器
FTP客户端
vsftpd
FTP服务器主机ip地址:192.168.10.10
192.168.10.10
yum -y install vsftpd
20
21
iptables -F
service iptables save
/etc/vsftpd/vsftpd.conf
grep -v '#' /etc/vsftpd/vsftpd.conf
cat /etc/vsftpd/vsftpd.conf | grep -v "#"
[root@server ~]# ll /etc/vsftpd/总用量 20-rw-------. 1 root root 125 10月 31 2018 ftpusers-rw-------. 1 root root 361 10月 31 2018 user_list-rw-------. 1 root root 5116 10月 31 2018 vsftpd.conf-rwxr--r--. 1 root root 338 10月 31 2018 vsftpd_conf_migrate.sh# vsftpd服务的主配置文件[root@server ~]# cat /etc/vsftpd/vsftpd.conf | grep -v "#"anonymous_enable=YES #是否允许匿名用户访问local_enable=YES #是否允许本地用户登录FTPwrite_enable=YES local_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=NO #是否以独立运行的方式监听服务listen_ipv6=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES# vsftpd的其他配置文件# 黑白名单互转文件/etc/vsftpd/user_list# 可以设置允许和拒绝[root@server ~]# cat /etc/vsftpd/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.# 黑名单文件/etc/vsftpd/ftpusers# 只能拒绝[root@server ~]# cat /etc/vsftpd/ftpusers# Users that are not allowed to login via ftp
TFTP
TFTP协议
69
yum -y install tftp-server
yum -y install tftp
在RHEL7系统中,TFTP服务是使用xinetd服务程序来管理的。xinetd服务用来管理多种轻量级的网络服务,并且具有强大的日志功能。
xinetd服务程序
tftp服务在xinetd服务程序中的配置文件:/etc/xinetd.d/tftp【/etc/xinetd.d/轻量网络服务名】
/etc/xinetd.d/tftp
在安装好tftp-server后,就会出现该配置文件,但是默认禁用该服务,需修改参数disable=no,修改好后要重启xinetd服务,并添加到开机自启项中。
tftp-server
disable=no
若是系统的防火墙认为UDP协议的69端口的流量不安全,可能会拒绝,这时需要修改防火墙策略。添加69号端口到防火墙的允许策略。可使用firewall-config进行配置。
为了避免因为防火墙导致的流量不可达的问题,可以清空防火墙策略,并保存当前防火墙策略。
TFTP服务器的根目录为/var/lib/tftpboot,登录到TFTP服务器即进入到该目录中。
/var/lib/tftpboot
在TFTP服务器中可以使用的命令
实例: 重启TFTP服务器(192.168.10.10)和TFTP客户端(192.168.10.20),保证能ping通 服务器是上面配置好的,客户端要安装软件包yum -y install tftp 为了避免因为防火墙导致的流量无法传输的问题,这里对服务器和客户端都清空防火墙策略,并保存当前防火墙策略。 TFTP服务器的根目录为/var/lib/tftpboot 在服务器的/var/lib/tftpboot目录创建文件readme.txt,并输入内容。 刚进入客户端桌面是没有readme.txt文件的 在客户端输入tftp 192.168.10.10,登录到tftp服务器,下载文件readme.txt,可以看到已经把这个文件下载到桌面了。
tftp 192.168.10.10
readme.txt
以上内容就是FTP的基本介绍以及TFTP的配置和使用的全过程,有关于FTP客户端以3种认证模式登录到FTP服务器的具体使用,可以关注我,另一篇博客有详细介绍。
FTP客户端以3种认证模式登录到FTP服务器