CentOS SFTP客户端选择与配置
一 客户端选择与适用场景
二 命令行 SFTP 快速上手
sftp [user@]host[:port];示例:sftp -oPort=22 sftpuser@192.0.2.10pwd(远端当前目录)、lpwd(本地当前目录)、ls/lls(远端/本地列目录)、put <本地文件>(上传)、get <远端文件>(下载)。ssh-keygen -t rsa -b 4096ssh-copy-id user@server_ip/etc/ssh/sshd_config 确保 PubkeyAuthentication yes 与 AuthorizedKeysFile .ssh/authorized_keys 已启用,重启 sshd 生效。~/.ssh/configHost mysftp
HostName 192.0.2.10
User sftpuser
Port 22
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey
PasswordAuthentication no
之后可直接执行:sftp mysftp 实现免密登录。chmod 600 ~/.ssh/id_rsa,否则 SSH 会拒绝使用密钥。三 图形化客户端配置要点
四 常见故障排查
systemctl status sshd;如未运行:systemctl start sshd && systemctl enable sshdfirewall-cmd --permanent --add-port=22/tcp && firewall-cmd --reload~/.ssh/authorized_keys 权限为 600,目录 ~/.ssh 为 700;服务端 PubkeyAuthentication yes 已启用;私钥本地权限 600。sudo mkdir -p /sftp/data
sudo chown root:root /sftp
sudo chmod 755 /sftp
sudo mkdir /sftp/data
sudo chown sftpuser:sftp /sftp/data
/etc/ssh/sshd_config 末尾):Match User sftpuser
ChrootDirectory /sftp
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
修改后重启 sshd:systemctl restart sshdsetenforce 0 验证;生产环境建议通过 semanage 等工具设置正确上下文,而非长期关闭 SELinux。