使用SFTP进行文件共享需先安装配置服务器,再通过客户端连接操作,以下是具体步骤:
sudo apt update && sudo apt install openssh-server
sudo yum install openssh-server
sudo systemctl start sshd && sudo systemctl enable sshd
sudo ufw allow 22
sudo 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 sshd
sftp 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完成文件共享。