查看服务器ftp配置_配置FTP/SFTP连接

查看服务器FTP配置与配置FTP/SFTP连接

查看服务器ftp配置_配置FTP/SFTP连接
(图片来源网络,侵删)

查看服务器FTP配置

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:限制用户只能访问其主目录

配置FTP/SFTP连接

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连接,并创建了相应的用户和目录。