我正在使用新的 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