centos

如何在 CentOS 上安装 SFTP 服务

小樊
89
2025-02-08 13:58:07
栏目: 智能运维

在 CentOS 上安装 SFTP 服务,您需要先安装一个 SFTP 服务器软件包,然后配置并启动 SFTP 服务

  1. 首先,打开终端并使用以下命令安装 OpenSSH 服务器,它包含了 SFTP 功能:
sudo yum install openssh-server
  1. 安装完成后,启动 OpenSSH 服务:
sudo systemctl start sshd
  1. 若要确保 OpenSSH 服务在系统启动时自动运行,请执行以下命令:
sudo systemctl enable sshd
  1. 使用以下命令检查 OpenSSH 服务的状态:
sudo systemctl status sshd
  1. 现在,您需要创建一个用于存储用户帐户信息以及主目录的目录。在本例中,我们将使用 /home/sftpusers 目录。请根据需要更改目录名称:
sudo mkdir /home/sftpusers
  1. 更改 /home/sftpusers 目录的所有权以便 OpenSSH 服务可以访问它:
sudo chown root:root /home/sftpusers
  1. 为 SFTP 用户创建一个系统用户帐户(请将 your_username 替换为您选择的用户名):
sudo useradd -m your_username -s /usr/sbin/nologin your_username
  1. 为新用户设置密码:
sudo passwd your_username
  1. 将新用户添加到 sftpusers 组:
sudo usermod -aG sftpusers your_username
  1. 编辑 /etc/ssh/sshd_config 文件以启用 SFTP 功能并配置其他选项。使用您喜欢的文本编辑器打开文件(例如,使用 nano):
sudo nano /etc/ssh/sshd_config
  1. 在文件中找到以下行并取消注释以启用 SFTP 功能(删除行首的 # 字符):
Subsystem sftp /usr/libexec/openssh/sftp-server
  1. 您还可以根据需要配置其他选项,例如限制用户访问的目录、允许或拒绝特定用户访问等。完成更改后,保存并关闭文件。

  2. 重新启动 OpenSSH 服务以应用更改:

sudo systemctl restart sshd

现在,您已经在 CentOS 上成功安装并配置了 SFTP 服务。用户可以使用 SSH 客户端(如 FileZilla)连接到您的服务器并开始使用 SFTP 进行文件传输。

0
看了该问题的人还看了