查看服务器FTP配置与配置FTP/SFTP连接
1.1 使用命令行查看FTP服务状态
在Linux系统中,可以使用以下命令来检查FTP服务的状态:
systemctl status vsftpd
如果FTP服务正在运行,你将看到类似于以下的输出:
● vsftpd.service Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 20230322 10:30:05 CST; 4 days ago Main PID: 1234 (vsftpd) CGroup: /system.slice/vsftpd.service ├─1234 /usr/sbin/vsftpd └─1235 /usr/sbin/vsftpd Mar 26 10:30:05 debian systemd[1]: Starting Vsftpd ftp daemon... Mar 26 10:30:05 debian systemd[1]: Started Vsftpd ftp daemon.
1.2 查看FTP配置文件
FTP服务的配置文件通常位于/etc/vsftpd.conf
,你可以使用文本编辑器打开这个文件来查看配置:
sudo nano /etc/vsftpd.conf
在这个文件中,你可以找到各种FTP服务的配置选项,
anonymous_enable=YES
:允许匿名登录
local_enable=YES
:允许本地用户登录
write_enable=YES
:允许写入操作
chroot_local_user=YES
:限制用户只能访问其主目录
2.1 安装必要的软件包
在开始配置之前,确保你的系统已经安装了FTP或SFTP服务软件,对于FTP,通常使用的是vsftpd
,而对于SFTP,则是通过SSH服务实现的。
安装vsftpd
:
sudo aptget update sudo aptget install vsftpd
安装OpenSSH(如果尚未安装):
sudo aptget update sudo aptget install opensshserver
2.2 配置FTP服务
编辑vsftpd.conf
文件,根据需要调整配置:
sudo nano /etc/vsftpd.conf
保存并关闭文件后,重启vsftpd
服务以应用新配置:
sudo systemctl restart vsftpd
2.3 配置SFTP服务
SFTP通常通过SSH服务提供,因此你需要编辑SSH配置文件来启用SFTP:
sudo nano /etc/ssh/sshd_config
确保以下行未被注释,并且设置为yes
:
Subsystem sftp /usr/lib/openssh/sftpserver
添加以下内容以限制用户只能使用SFTP:
Match User johndoe ForceCommand internalsftp PasswordAuthentication yes ChrootDirectory %h AllowTcpForwarding no X11Forwarding no
保存并关闭文件后,重启SSH服务以应用新配置:
sudo systemctl restart ssh
2.4 创建FTP/SFTP用户和目录
为FTP用户创建系统用户和主目录:
sudo adduser system nocreatehome shell /bin/false ftpuser sudo mkdir /home/ftpuser sudo chown root:root /home/ftpuser sudo chmod 755 /home/ftpuser
为SFTP用户创建系统用户和主目录,并限制其访问:
sudo adduser system nocreatehome shell /bin/false sftpuser sudo mkdir /home/sftpuser sudo chown root:root /home/sftpuser sudo chmod 755 /home/sftpuser
现在,你已经成功配置了FTP和SFTP连接,并创建了相应的用户和目录。