介绍
SFTP(SSH 文件传输协议)是一种通过SSH(Secure Shell)安全连接进行文件传输的协议。在 CentOS7 中安装和配置 SFTP 服务器,可以实现安全的文件传输和共享。
本博客将详细介绍如何在 CentOS7 上安装和配置 SFTP 服务器。
步骤一:安装 OpenSSH Server
- 打开终端,使用以下命令安装 OpenSSH Server:
sudo yum install openssh-server
- 在安装过程中,您可能需要输入 root 用户的密码进行确认。
步骤二:配置 OpenSSH Server
- 在安装完成后,使用以下命令打开 OpenSSH Server 的配置文件:
sudo vi /etc/ssh/sshd_config
- 找到以下两行并取消注释:
#Subsystem sftp /usr/libexec/openssh/sftp-server
#Subsystem sftp internal-sftp
- 在第二行的末尾添加以下代码:
Match Group sftpusers
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
- 保存并关闭文件。
步骤三:创建 SFTP 用户和用户组
- 使用以下命令创建一个名为 sftpuser 的用户组:
sudo groupadd sftpusers
- 使用以下命令创建一个名为 sftpuser 的用户,并将其添加到 sftpusers 用户组:
sudo useradd -g sftpusers -s /sbin/nologin -d /home/sftpuser sftpuser
步骤四:设置用户密码
- 使用以下命令为 sftpuser 用户设置密码:
sudo passwd sftpuser
- 输入您想要设置的密码并确认。
步骤五:设置目录权限
- 使用以下命令更改 sftpuser 用户的家目录权限:
sudo chown root:sftpusers /home/sftpuser
sudo chmod 755 /home/sftpuser
步骤六:重启 SSH 服务
- 使用以下命令重启 SSH 服务:
sudo systemctl restart sshd
步骤七:测试 SFTP 连接
- 使用 SFTP 客户端连接到服务器,例如 FileZilla。
- 输入服务器的 IP 地址、端口号(默认是 22)、sftpuser 用户名和密码。
- 连接成功后,您将看到 sftpuser 用户的家目录。
结论
通过上述步骤,您可以在 CentOS7 上成功安装和配置 SFTP 服务器。现在,您可以安全地传输和共享文件了。
希望本篇博客对您有所帮助,如果您有任何问题或建议,请随时留言。感谢阅读!
原文链接:CentOS7 安装配置 SFTP 服务器详解
转载请注明原文出处。
本文来自极简博客,作者:神秘剑客,转载请注明原文链接:CentOS7 安装配置 SFTP 服务器详解
微信扫一扫,打赏作者吧~