linux服务器ftp部署

1、ftp服务安装

# 检查是否安装
1、查询安装列表
sudo systemctl list-unit-files --type=service | grep ftp
2、查询ftp服务状态
sudo service vsftpd status
或者
sudo systemctl status vsftpd
# yum安装,一般yum仓库都有ftp安装包
sudo yum install vsftpd
# 启动
sudo systemctl start vsftpd
# 查询启动状态
sudo systemctl status vsftpd
# 设置开机启动
sudo systemctl enable vsftpd

2、创建ftp用户

# 新建用户
sudo useradd myftp
sudo passwd myftp
# 限定用户不能telnet,只能ftp
sudo usermod -s /sbin/nologin myftp
# 用户恢复正常,需要查看登录账号的默认shell是什么
cat /etc/passwd
# 根据结果判断选用哪一个
sudo usermod -s /sbin/bash myftp
或
sudo usermod -s /bin/bash myftp
# 更改用户的默认登录目录为你要设置的ftp目录,默认用户的目录在/home/myftp
sudo usermod -d /data/ftpfile myftp

至此,ftp是可以根据你配置的用户来进行登录,但是一般情况下都需要修改端口和一些配置。

# 默认端口是22
ftp 192.168.12.230
# 输入用户名密码

3、修改ftp配置

# 默认配置在/etc/vsftpd/vsftpd.conf
# 先备份文件
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
sudo vi /etc/vsftpd/vsftpd.conf
# 修改命令控制端口
listen_port=10021
# 修改数据传输端口(也可以不改)
ftp_data_port=10022
# 限制访问自身目录
chroot_list_enable=YES 
# 改完配置文件,不要忘记重启vsftpd服务
sudo systemctl restart vsftpd 

# 登录ftp服务
ftp 192.168.12.230 10021
# 输入账号密码

你可能感兴趣的:(服务器,linux,运维)