TFTP #
开始前先关闭 firwalld 和 selinux , 以防止无法访问或者无法上传文件报错。
#systemctl stop firewalld
#vim /etc/sysconfig/selinux
SELINUX=disable <<<< 修改完成后重启主机
安装/配置 #
1.安装
#yum -y install tftp-server
2.查看tftp 状态, 没起来先把进程start
[root@xuxing ~]# systemctl status tftp <<<<
● tftp.service - Tftp Server
Loaded: loaded (/usr/lib/systemd/system/tftp.service; indirect; vendor preset: disabled) <<<<<<<<<<配置文件
Active: inactive (dead) since Mon 2021-05-10 12:10:24 EDT; 14min ago
Docs: man:in.tftpd
Process: 2315 ExecStart=/usr/sbin/in.tftpd -s /home/tftpboot/ -c (code=exited, status=0/SUCCESS)
Main PID: 2315 (code=exited, status=0/SUCCESS)
May 10 11:55:24 localhost.localdomain systemd[1]: Started Tftp Server.
May 10 11:55:24 localhost.localdomain systemd[1]: Starting Tftp Server..
3.修改配置文件如下
[root@xuxing ~]# vim /usr/lib/systemd/system/tftp.service
[Unit]
Description=Tftp Server
Requires=tftp.socket
Documentation=man:in.tftpd
[Service]
ExecStart=/usr/sbin/in.tftpd -s /home/tftpboot/ -c <<<<<<< 设置tftp目录, -c 代表可创建文件
StandardInput=socket
[Install]
Also=tftp.socket
4.修改完成后重启进程
#systemctl daemon-reload
#systemctl restart tftp
参考文章
FTP #
FTP 找了一下配置的文章, 过于复杂, 索性直接使用 docker run 一个简单的 FTP server。
开始前配置一个无法 login 的用户 guest
#useradd -s /sbin/nologin guest
#passwd guest
安装/配置 #
[root@xuxing ~]# docker run -d -v /home/guest:/home/vsftpd \
> -p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
> -e FTP_USER=guest -e FTP_PASS=guest \
> -e PASV_ADDRESS=10.70.80.197 \
> -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \
> --name vsftpd --restart=always fauria/vsftpd
-p 做宿主机端口映射
PASV_ADDRESS: 宿主机地址
参考文章
https://www.hangge.com/blog/cache/detail_2449.html