centos

CentOS SFTP加密传输设置方法

小樊
90
2025-02-13 10:08:56
栏目: 网络安全

在CentOS系统上设置SFTP加密传输主要包括安装和配置OpenSSH服务器,以及设置用户权限和创建SFTP用户目录。以下是详细的步骤:

安装OpenSSH服务器

首先,确保你的CentOS系统是最新的,并安装OpenSSH服务器:

sudo yum update -y
sudo yum install openssh-server -y

配置SSH服务

编辑SSH服务的主配置文件 /etc/ssh/sshd_config

sudo vi /etc/ssh/sshd_config

确保以下配置项已经启用(删除或注释掉前面的 #):

PubkeyAuthentication yes
PasswordAuthentication no

这将禁用密码认证,只允许公钥认证。你也可以根据需要调整其他配置项。

创建SFTP用户目录

为每个需要使用SFTP的用户创建一个目录,并设置适当的权限。例如,创建用户 sftpuser1

sudo useradd -m sftpuser1
sudo passwd sftpuser1

设置用户的密码:

sudo passwd sftpuser1

创建用户目录并设置权限:

sudo mkdir /home/sftpuser1
sudo chown sftpuser1:sftpuser1 /home/sftpuser1
sudo chmod 755 /home/sftpuser1

配置SELinux(可选)

如果你的CentOS系统启用了SELinux,可能需要调整相关策略以允许SFTP访问:

sudo setsebool -P sftp_home_dir on
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/home/sftpuser1(/.*)?"
sudo restorecon -Rv /home/sftpuser1

重启SSH服务

保存并退出配置文件后,重启SSH服务以应用更改:

sudo systemctl restart sshd

测试SFTP连接

你可以使用 sftp 命令测试连接,或者使用文件管理器(如FileZilla)进行连接:

sftp sftpuser1@your_server_ip

输入密码后,你应该能够成功连接到SFTP服务器。

通过以上步骤,你应该能够成功配置一个CentOS SFTP服务器,并确保数据在传输过程中是加密的。

0
看了该问题的人还看了