温馨提示×

如何使用Linux SFTP进行文件共享

小樊
57
2025-09-01 04:01:31
栏目: 智能运维

以下是使用Linux SFTP进行文件共享的步骤:

一、安装与配置SFTP服务

  1. 安装OpenSSH服务器(默认已安装):
    • Debian/Ubuntu:sudo apt update && sudo apt install openssh-server
    • CentOS/RHEL:sudo yum install openssh-server
  2. 启动SSH服务
    sudo systemctl start sshd && sudo systemctl enable sshd
  3. 配置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 远程文件
    • 退出exitbye

2. 图形化工具(可选)

  • FileZilla:打开后输入服务器IP、端口、用户名、密码,通过拖拽文件传输。
  • WinSCP(Windows):类似操作,支持图形化界面管理文件。

三、安全注意事项

  • 使用强密码或SSH密钥认证,避免密码泄露。
  • 限制SFTP用户权限,通过ChrootDirectory将其限制在指定目录。
  • 配置防火墙,仅允许必要IP访问SSH端口(默认22)。

通过以上步骤,可安全高效地使用Linux SFTP实现文件共享。

0