开始吧
创建用户 ubuntu
sudo useradd ubuntu
设定密码
sudo passwd ubuntu
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
仅针对SFTP创建组
xxx@xxx:~$ sudo groupadd sftp_users
为仅SFTP组添加到用户“ ubuntu”
xxx@xxx:~$ sudo usermod -G sftp_users ubuntu
设置sftp
访问目录
sudo mkdir /ubuntu
更改所有者,因为具有读/写权限
sudo chown root.root /ubuntu/
添加权限
sudo chmod 755 /ubuntu/
编辑 /etc/ssh/sshd_config
sudo nano /etc/ssh/sshd_config
注释掉并添加如下一行
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
最后添加
Match Group sftp_users
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /ubuntu
ForceCommand internal-sftp
重新启动ssh
服务
sudo service ssh restart
通过这种配置,您可以将ssh放入文件夹ubuntu
并获取文件。不能put
或delete
尝试。
编辑1
要在正确的文件夹中进行sftp编辑/etc/passwd
。更改行以使用户ubuntu
看起来像这样
sudo nano /etc/passwd
ubuntu:x:1001:1001::/ubuntu:
这会将用户ubuntu主文件夹更改为您的sftp服务器文件夹。
启用root
帐户不是一个好主意。
您可以使用SSH到服务器user1
。
如果您在其中添加用户user1
,sudoer group
将能够在文件夹中写入/ubuntu/
并设置适当的权限
sudo adduser user1 sudo
制作文件夹,在文件夹ubuntu中写入。完成操作后,您必须为user设置权限ubuntu
。最简单的方法是再次将权限设置为755
sudo chmod 755 -R /ubuntu/
-R-选项将为用户提供所有文件和目录的读取权限 ubuntu