以下是使用Linux SFTP进行文件共享的步骤:
一、安装与配置SFTP服务
- 安装OpenSSH服务器(默认已安装):
- Debian/Ubuntu:
sudo apt update && sudo apt install openssh-server - CentOS/RHEL:
sudo yum install openssh-server
- Debian/Ubuntu:
- 启动SSH服务:
sudo systemctl start sshd && sudo systemctl enable sshd - 配置SFTP用户权限(可选但推荐):
- 创建专用用户:
sudo adduser sftpuser - 编辑
/etc/ssh/sshd_config,添加以下内容限制用户访问:Match User sftpuser ChrootDirectory /home/sftpuser ForceCommand internal-sftp AllowTcpForwarding no然后重启服务:
sudo systemctl restart sshd
- 创建专用用户:
二、使用SFTP进行文件传输
1. 命令行方式
- 连接服务器:
sftp username@server_ip(默认端口22,可加-oPort=端口号指定其他端口) - 常用命令:
- 上传文件:
put 本地文件路径 远程路径(如put /home/file.txt /remote/dir/) - 下载文件:
get 远程文件路径 本地路径(如get /remote/file.txt /home/) - 列出目录:
ls(远程)/lls(本地) - 切换目录:
cd 远程目录/lcd 本地目录 - 创建/删除目录:
mkdir 远程目录/rm 远程文件 - 退出:
exit或bye
- 上传文件:
2. 图形化工具(可选)
- FileZilla:打开后输入服务器IP、端口、用户名、密码,通过拖拽文件传输。
- WinSCP(Windows):类似操作,支持图形化界面管理文件。
三、安全注意事项
- 使用强密码或SSH密钥认证,避免密码泄露。
- 限制SFTP用户权限,通过
ChrootDirectory将其限制在指定目录。 - 配置防火墙,仅允许必要IP访问SSH端口(默认22)。
通过以上步骤,可安全高效地使用Linux SFTP实现文件共享。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1403023.html