在 CentOS 上用 SFTP(SSH File Transfer Protocol) 传文件,常见做法如下:
systemctl status sshd
若未启动:systemctl start sshd
systemctl enable sshd
sftp user@centos_ip
示例:
sftp root@192.168.1.100
输入密码后即可进入 sftp> 提示符。
| 操作 | 命令 |
|---|---|
| 查看远程目录 | ls |
| 查看本地目录 | lls |
| 切换远程目录 | cd /path |
| 切换本地目录 | lcd /path |
| 上传文件 | put file.txt |
| 下载文件 | get file.txt |
| 上传目录 | put -r dir/ |
| 下载目录 | get -r dir/ |
| 退出 | exit |
✅ 示例:
put test.txt
get /var/log/messages
sftp user@ip:/remote/path <<< 'put localfile'
sftp user@ip:/remote/path/file <<< 'get file'
ssh-keygen
ssh-copy-id user@centos_ip
sftp user@centos_ip
sshd 是否运行firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload
chmod 755 /path
如果你告诉我:
我可以给你更精确的示例。