在CentOS系统下配置SFTP(SSH File Transfer Protocol)通常涉及编辑SSH服务器的配置文件,并可能需要创建或修改用户账户以允许SFTP访问。以下是配置SFTP的基本步骤:
安装SSH服务器(如果尚未安装):
sudo yum install openssh-server
启动SSH服务(如果尚未启动):
sudo systemctl start sshd
设置SSH服务开机自启:
sudo systemctl enable sshd
编辑SSH配置文件 /etc/ssh/sshd_config
:
sudo vi /etc/ssh/sshd_config
在这个文件中,找到或添加以下行来配置SFTP子系统:
Subsystem sftp /usr/libexec/openssh/sftp-server
这行配置指定了SFTP子系统的位置。在某些CentOS版本中,路径可能是 /usr/libexec/openssh/sftp-server
或 /sbin/nologin
。
配置用户访问权限:
你可以选择为特定用户启用SFTP访问,或者为所有用户启用。如果你想为特定用户启用SFTP,可以编辑该用户的shell配置,将其更改为 internal-sftp
。例如:
sudo usermod -s /usr/libexec/openssh/sftp-server username
其中 username
是你想要限制为SFTP访问的用户。
如果你想允许所有用户通过SFTP访问,但不允许SSH访问,你可以创建一个新的组(例如叫做 sftpusers
),然后将需要SFTP访问的用户添加到这个组中,并配置 /etc/ssh/sshd_config
文件来限制这个组的访问。
重启SSH服务以应用更改:
sudo systemctl restart sshd
测试SFTP连接: 使用SFTP客户端连接到服务器,例如使用命令行工具:
sftp username@hostname
其中 username
是你的用户名,hostname
是服务器的主机名或IP地址。
请注意,这些步骤可能会根据你的具体需求和CentOS版本有所不同。始终确保你的SSH配置文件的语法正确,并且在应用更改之前备份原始文件。如果你不熟悉Linux系统管理,建议在进行更改之前咨询有经验的系统管理员。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:CentOS SFTP配置步骤是什么