Linux SFTP目录管理主要通过命令行操作实现,以下是核心方法及注意事项:
sftp username@hostname(-P 指定端口,如 -P 2222)
cd /remote/path
:切换远程目录。pwd
:查看当前远程目录路径。ls [-l] [path]
:列出目录内容(-l
显示详细信息)。mkdir new_dir
:创建远程目录。rmdir dir_name
:删除空远程目录。rm -r dir_name
:递归删除非空目录(谨慎使用)。chown
和chmod
设置目录所属用户及权限(如755
允许读写执行,644
仅读)。sudo chown root:root /sftp_root # 根目录需为root所有
sudo chmod 755 /sftp_root
sudo chown sftpuser:sftpgroup /sftp_root/upload # 用户仅能访问指定目录
/etc/ssh/sshd_config
,添加:Match Group sftpusers
ChrootDirectory /data/sftp/%u # 用户只能访问自己的根目录
ForceCommand internal-sftp
重启SSH生效:sudo systemctl restart sshd
。put local_file remote_path
:上传文件。get remote_file local_path
:下载文件。mput *.txt
:递归上传目录下所有.txt
文件。mget *.csv
:递归下载目录下所有.csv
文件。root
所有,且权限为755
,避免用户越权。rm -r
会永久删除目录及内容,操作前需确认。/var/log/auth.log
查看SFTP登录及操作记录,便于审计。以上操作基于Linux原生SFTP工具,适用于CentOS、Ubuntu等主流发行版,具体路径和参数可根据实际环境调整。