在Ubuntu上使用SFTP共享文件,您需要遵循以下步骤:
-
安装OpenSSH服务器: 打开终端并运行以下命令以安装OpenSSH服务器:
sudo apt update sudo apt install openssh-server
-
启动并启用OpenSSH服务: 运行以下命令以启动OpenSSH服务并设置为开机自启:
sudo systemctl start ssh sudo systemctl enable ssh
-
创建一个新用户(可选): 如果您想为SFTP共享创建一个新用户,请运行以下命令:
sudo adduser your_username sudo passwd your_username
按照提示设置密码。如果您不想创建新用户,可以跳过此步骤。
-
配置SFTP访问: 编辑
/etc/ssh/sshd_config
文件以配置SFTP访问:sudo nano /etc/ssh/sshd_config
在文件末尾添加以下内容:
Subsystem sftp internal-sftp Match Group sftp_users ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
保存并关闭文件。
-
创建一个新组(可选): 如果您想为SFTP共享创建一个新组,请运行以下命令:
sudo groupadd sftp_users
-
将用户添加到组(可选): 如果您创建了一个新组,将用户添加到该组:
sudo usermod -aG sftp_users your_username
-
设置目录权限: 为您要共享的目录设置适当的权限。例如,如果您要共享名为
shared_folder
的目录,请运行以下命令:sudo chown root:root shared_folder sudo chmod 755 shared_folder
-
重启SSH服务: 运行以下命令以应用更改并重启SSH服务:
sudo systemctl restart ssh
现在,您可以使用SFTP客户端(如FileZilla)连接到您的Ubuntu服务器,并使用您在步骤3中创建的用户名和密码进行身份验证。连接成功后,您将只能访问shared_folder
目录及其子目录。