在Linux上配置FileZilla的SFTP可以分为两个主要步骤:配置SFTP服务器和通过FileZilla客户端进行连接。以下是详细的步骤:
安装OpenSSH服务器: 打开终端,运行以下命令安装OpenSSH服务器:
sudo apt update
sudo apt install openssh-server -y
创建用户和用户组:
创建一个新的用户(例如aaa
)并将其添加到相应的用户组(例如www
):
sudo useradd aaa -g www
生成SSH密钥:
生成SSH密钥并复制公钥到authorized_keys
文件中:
sudo su aaa
ssh-keygen
cd ~/.ssh
cp id_rsa.pub authorized_keys
chmod 0600 authorized_keys
配置用户目录权限: 将网站根目录迁移至用户主目录并修改权限:
sudo chown root:www aaa-sftp
sudo chown -R aaa:www aaa-sftp/webRoot
sudo chmod g+w aaa-sftp/webRoot
编辑SSH配置文件:
编辑并追加以下内容到/etc/ssh/sshd_config
文件中:
Subsystem sftp /usr/libexec/openssh/sftp-server
Match User aaa
ChrootDirectory /home/www/aaa-sftp
ForceCommand internal-sftp
AllowTcpForwarding no
重启SSH服务: 测试配置并重启SSH服务:
sudo sshd -t
sudo systemctl restart sshd.service
安装FileZilla: 从FileZilla官方网站下载适用于Linux的安装包,并根据安装向导完成安装。
打开FileZilla并添加站点:
连接到远程服务器: 连接成功后,你可以使用FileZilla的SFTP功能上传、下载、删除文件和目录。
希望这些步骤能帮助你在Linux上成功配置并使用FileZilla的SFTP功能。