要在Ubuntu上设置SFTP以进行远程访问,请按照以下步骤操作:
安装OpenSSH服务器: 在终端中输入以下命令以安装OpenSSH服务器:
sudo apt update
sudo apt install openssh-server
启动并启用OpenSSH服务: 使用以下命令启动OpenSSH服务:
sudo systemctl start ssh
要使OpenSSH服务在系统启动时自动运行,请执行:
sudo systemctl enable ssh
配置SFTP:
编辑/etc/ssh/sshd_config
文件以配置SFTP:
sudo nano /etc/ssh/sshd_config
在文件末尾添加以下内容:
# SFTP子系统配置
Subsystem sftp internal-sftp
# 限制SFTP用户的根目录
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并关闭文件。
创建一个新用户组(可选): 如果您想为SFTP用户创建一个专用用户组,可以使用以下命令:
sudo groupadd sftpusers
创建一个新用户并将其添加到SFTP用户组(可选):
使用以下命令创建一个新用户(将your_username
和your_password
替换为您选择的用户名和密码):
sudo adduser your_username
sudo passwd your_username
将新用户添加到SFTP用户组:
sudo usermod -aG sftpusers your_username
重启OpenSSH服务: 为了使更改生效,请重启OpenSSH服务:
sudo systemctl restart ssh
现在,您已经成功设置了Ubuntu上的SFTP。远程用户可以使用SFTP客户端(如FileZilla或WinSCP)连接到您的服务器。连接信息如下:
注意:如果您在步骤5中创建了一个专用用户组并限制了SFTP用户的根目录,请确保为新用户分配一个具有适当权限的目录。您可以通过编辑/etc/passwd
文件或使用chown
和chmod
命令来实现这一点。