Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 仅读取/删除访问权限_Ssh_Sftp - Fatal编程技术网

Ssh 仅读取/删除访问权限

Ssh 仅读取/删除访问权限,ssh,sftp,Ssh,Sftp,我想设置一个服务器,让用户能够使用SFTP下载我们放在他们的用户文件夹中的文件并删除它们。但不能离开他们的文件夹。我可以让它工作,但它有一个意想不到的问题,导致服务器上的普通用户不再能够上传文件到服务器 我要求用户使用密码和SSH密钥登录 我使用的设置是: addgroup --system sftponly vim /etc/ssh/sshd_config AuthenticationMethods publickey,password PubkeyAuthentication yes P

我想设置一个服务器,让用户能够使用SFTP下载我们放在他们的用户文件夹中的文件并删除它们。但不能离开他们的文件夹。我可以让它工作,但它有一个意想不到的问题,导致服务器上的普通用户不再能够上传文件到服务器

我要求用户使用密码和SSH密钥登录

我使用的设置是:

addgroup --system sftponly

vim /etc/ssh/sshd_config

AuthenticationMethods publickey,password
PubkeyAuthentication yes
PasswordAuthentication yes

Subsystem sftp internal-sftp -P write

Match Group sftponly
        ChrootDirectory /home/%u
        ForceCommand internal-sftp -P write
        X11Forwarding no
        AllowTcpForwarding no

When Adding a User:
usermod -G sftponly $username
chown root:root /home/$username
chmod 755 /home/$username
mkdir /home/$username/ftp
chown $username:$username /home/$username/ftp
然后我会把他们的用户文件放在FTP文件夹中。他们可以从中读取和删除自己的文件


如何使普通用户(不属于sftponly组的用户)能够上载文件?

保持匹配组不变。编辑“子系统”行

来自此: 子系统sftp内部sftp-P写入

对此: 子系统sftp内部sftp