如何使用安全的文件传输协议(SFTP)保护CentOS服务器上的文件传输

avatar
作者
筋斗云
阅读量:3

要在CentOS服务器上使用安全的文件传输协议(SFTP)来保护文件传输,需要执行以下步骤:

  1. 安装OpenSSH服务器:
sudo yum install openssh-server 
  1. 启动OpenSSH服务器并设置其在系统启动时自动启动:
sudo systemctl start sshd sudo systemctl enable sshd 
  1. 配置防火墙以允许SFTP流量通过:
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload 
  1. 创建一个新的SFTP用户(例如,sftpuser):
sudo useradd sftpuser 
  1. 为新用户设置密码:
sudo passwd sftpuser 
  1. 配置SSH服务器以仅允许SFTP访问:

编辑SSH配置文件:

sudo vi /etc/ssh/sshd_config 

找到以下行(可能会在不同的位置),并确保其设置如下:

Subsystem sftp internal-sftp Match User sftpuser ChrootDirectory /home/sftpuser ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no PasswordAuthentication yes 

保存并关闭文件。

  1. 重启SSH服务器以应用配置更改:
sudo systemctl restart sshd 
  1. 创建SFTP用户的家目录并分配所需的权限:
sudo mkdir /home/sftpuser sudo chown sftpuser:sftpuser /home/sftpuser sudo chmod 700 /home/sftpuser 
  1. 确保SFTP用户无法登录系统shell:
sudo usermod -s /sbin/nologin sftpuser 
  1. 如果您希望SFTP用户能够访问其他目录,请按需创建并设置适当的权限。

现在,您应该能够使用SFTP协议通过SFTP用户登录到CentOS服务器并进行安全的文件传输。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!