本文使用 Debian 9 作为测试环境,理论上 Ubuntu 18.04+ 可以通用。 请注意所有操作均需要在 root 权限下运行。
FTP 服务器搭建
实际上现在有很多 FTP 服务器软件可以使用,这里使用 vsftpd 作为例子,其他服务器软件请自行 Google。
安装 vsftpd
apt-get install vsftpd
配置 vsftpd
按照下面的内容编辑 /etc/vsftpd.conf 文件内容:
listen=NOlisten_ipv6=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=000anon_mkdir_write_enable=NOdirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YESchroot_local_user=NOssl_enable=NO
增加用户组和用户
groupadd ftpusermkdir /home/ftpuseruseradd -g ftpuser ftpuserpasswd ftpuser
然后输入两次密码即可。
修改 FTP 用户权限
编辑 /etc/passwd,最后一行按照下面修改:
ftpuser:x:1001:1001::/home/ftpuser:/sbin/nologin
修改 /etc/shells,最后一行加入:
/sbin/nologin
修改文件夹权限
chown -R ftpuser:ftpuser /home/ftpuserchmod 700 /home/ftpuser
启动 vsftpd 服务
systemctl restart vsftpd
TFTP 服务器搭建
安装 TFTP 服务器
apt-get install tftpd-hpa xinetd
配置 TFTP 服务器
修改 /etc/default/tftpd-hpa 文件:
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/srv/tftp"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="--secure"
创建 /etc/xinetd.d/tftp 文件,内容如下:
service tftp{ socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /srv/tftp -c disable = no per_source = 11 cps = 100 2 flags = IPv4}
启动 TFTP 服务器
systemctl restart xinetdsystemctl restart tftpd-hpa
本文来源于:FTP 和 TFTP 服务器的搭建-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。
- 赞助本站
- 微信扫一扫
-
- 加入Q群
- QQ扫一扫
-
评论