使用SFTP進行文件共享需先安裝配置服務器,再通過客戶端連接操作,以下是具體步驟:
sudo apt update && sudo apt install openssh-serversudo yum install openssh-serversudo systemctl start sshd && sudo systemctl enable sshdsudo ufw allow 22sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload/etc/ssh/sshd_config,添加以下內容限制用戶只能通過SFTP訪問指定目錄:Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /path/to/shared_dir
ForceCommand internal-sftp
AllowTcpForwarding no
然后重啟服務:sudo systemctl restart sshdsftp username@server_ip -P 端口(默認22)sftp user@192.168.1.100| 操作 | 命令 | 示例 |
|---|---|---|
| 上傳文件 | put 本地文件路徑 遠程路徑 |
put /home/file.txt /remote/ |
| 下載文件 | get 遠程文件路徑 本地路徑 |
get /remote/file.txt ./ |
| 列出遠程文件 | ls |
ls /remote_dir |
| 切換目錄 | cd 遠程目錄 |
cd /shared_files |
| 退出連接 | exit 或 bye |
- |
ssh-keygen),將公鑰添加到服務器~/.ssh/authorized_keys,提升安全性。chmod和chown設置文件權限,避免未授權訪問。ls -l查看權限。通過以上步驟即可安全高效地使用SFTP完成文件共享。