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等主流發行版,具體路徑和參數可根據實際環境調整。