如何给用户/客户端添加sftp权限?

如何给用户/客户端添加sftp权限?

我正在使用新的 Centos 7 设置。到目前为止,我已经通过 root 身份登录ssh

  • 添加了新用户
  • 通过授予用户完全权限visudo
  • 将用户添加到根组(不确定是否需要)

注销然后用新用户登录。我已经用root用户做了一些事情,比如安装LAMP并添加目录/var/www/public_html/test/

我可以通过 SSH 删除测试目录,但我无法使用 SFTP 客户端来执行此操作...当我使用 SFTP 客户端(MAC 传输)时,我得到permission denied.

所以我的问题是...如何授予我的用户权限,让我使用 SFTP 客户端完成添加/删除/移动等基本操作?

答案1

您需要设置 SFTP 服务(它是 SSH 的一部分,但经常被禁用)。看看我对 U&L 问答的回答,标题为:如何在 CentOS 中创建 SFTP 用户?

关键位将对您的 SSHD 设置进行以下更改。

对 /etc/ssh/sshd_config 文件进行这些更改。

  Subsystem       sftp    internal-sftp

  ## You want to put only certain users (i.e users who belongs to 
  ## sftpusers group) in the chroot jail environment. Add the following
  ## lines at the end of /etc/ssh/sshd_config

  # Match Group sftpusers  
  #   ChrootDirectory /sftp/%u  
  #   ForceCommand internal-sftp

然后重新启动 SSHD 服务:

$ sudo service sshd restart

相关内容