使用FTP和SFTP是配置文件传输服务器和连接的常见方式。为了确保安全性,需要安装和配置相应的软件,并进行必要的权限和访问目录设置。
安装vsftpd
在Ubuntu系统中,执行以下指令安装vsftpd:
sudo apt-get update sudo apt-get install vsftpd
在CentOS系统中,执行以下指令安装vsftpd:
sudo yum install vsftpd
配置vsftpd
配置文件
vsftpd的配置文件位于/etc/vsftpd/vsftpd.conf
,使用以下指令进行编辑:
sudo nano /etc/vsftpd/vsftpd.conf
基本设置
下面是一些基本设置选项:
设置项 | 作用 |
---|---|
anonymous_enable=NO |
禁用匿名访问 |
local_enable=YES |
允许本地用户登录 |
write_enable=YES |
允许写入操作 |
chroot_local_user=YES |
限制用户只能访问其主目录 |
listen=YES |
监听所有IP地址 |
pam_service_name=vsftpd |
使用PAM验证 |
userlist_enable=YES |
启用用户列表 |
tcp_wrappers=YES |
使用TCP包装器 |
高级设置
以下是一些高级设置选项:
设置项 | 作用 |
---|---|
allow_writeable_chroot=YES |
允许在chroot环境中写入 |
xferlog_enable=YES |
记录传输日志 |
xferlog_file=/var/log/vsftpd.log |
指定传输日志文件路径 |
xferlog_std_format=YES |
使用标准格式记录传输日志 |
dual_log_enable=YES |
同时记录xferlog和wtmp日志 |
connect_from_port_20=YES |
允许从端口20连接 |
ftp_data_port=20 |
指定数据端口 |
secure_chroot_dir=/var/run/vsftpd/empty |
指定安全的chroot目录 |
编辑并保存配置文件后,执行以下指令重启vsftpd:
sudo systemctl restart vsftpd
配置FTP/SFTP连接
SSH密钥对
在客户端计算机上,执行以下指令生成SSH密钥对:
ssh-keygen -t rsa
将公钥添加到服务器的~/.ssh/authorized_keys
文件中。
SFTP连接
在客户端计算机上,执行以下指令连接到SFTP服务器:
sftp username@hostname
username
是SFTP服务器上的用户名,hostname
是SFTP服务器的主机名或IP地址。
总结一下,配置FTP和SFTP服务器及连接的基本步骤如下:
步骤 | FTP服务器配置 | FTP连接配置 | SFTP服务器配置 | SFTP连接配置 |
---|---|---|---|---|
1 | 安装FTP服务器软件,如VSFTPd、ProFTPD或FileZilla Server。 | N/A | 安装SSH服务器,如OpenSSH,大多数Linux发行版预装了OpenSSH。 | N/A |
评论留言