在 Debian 上通过 SFTP 进行远程管理
一 环境准备与安装
sudo apt update && sudo apt install openssh-server -ysudo systemctl start ssh && sudo systemctl enable ssh二 配置 SFTP 访问与目录权限
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.baksudo nano /etc/ssh/sshd_configSubsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo groupadd sftpusers
sudo adduser sftpuser
sudo usermod -aG sftpusers sftpuser
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo mkdir -p /home/sftpuser/uploads
sudo chown sftpuser:sftpusers /home/sftpuser/uploads
sudo chmod 755 /home/sftpuser/uploads
sudo systemctl restart ssh三 连接与常用操作
sftp sftpuser@your_server_iplscdget remote_file local_fileput local_file remote_filemkdirrm / rmdir四 防火墙与端口开放
sudo ufw allow 22 && sudo ufw reloadsudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload/etc/ssh/sshd_config 的 Port 并重启 SSH 服务,然后在防火墙放行对应端口。五 安全与最佳实践
/etc/ssh/sshd_config 设置 PermitRootLogin nossh-keygen -t ed25519(或 -t rsa -b 4096)ssh-copy-id sftpuser@your_server_ip/etc/ssh/sshd_config 设置 PasswordAuthentication no 并重启 SSHsudo apt update && sudo apt upgrade -y