在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
SFTP PS:FTP与SFTP的区别 步骤:1 创建组 复制代码 代码如下:[root@localhost ~]# groupadd sftp_users 步骤:2 分配附属组(sftp_users)给用户 如果用户在系统上不存在,使用以下命令创建( LCTT 译注:这里给用户指定了一个不能登录的 shell,以防止通过 ssh 登录): 复制代码 代码如下:[root@localhost ~]# useradd -G sftp_users -s /sbin/nologin jack [root@localhost ~]# passwd jack 对于已经存在的用户,使用以下usermod命令进行修改: 复制代码 代码如下:[root@localhost ~]# usermod –G sftp_users -s /sbin/nologin jack 注意:如果你想要修改用户的默认家目录,那么可以在useradd和usermod命令中使用‘-d’选项,并设置合适的权限。 步骤:3 现在编辑配置文件 “/etc/ssh/sshd_config” 复制代码 代码如下:# vi /etc/ssh/sshd_config #comment out the below line and add a line like below #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp # add Below lines at the end of file Match Group sftp_users X11Forwarding no AllowTcpForwarding no ChrootDirectory %h ForceCommand internal-sftp 此处: Match Group sftp_users – 该参数指定以下的行将仅仅匹配sftp_users组中的用户 复制代码 代码如下:# service sshd restart 步骤:4 设置权限: 复制代码 代码如下:[root@localhost ~]# chmod 755 /home/jack [root@localhost ~]# chown root /home/jack [root@localhost ~]# chgrp -R sftp_users /home/jack 如果你想要允许jack用户上传文件,那么创建一个上传文件夹,设置权限如下: 复制代码 代码如下:[root@localhost jack]# mkdir /home/jack/upload [root@localhost jack]# chown jack. /home/jack upload/ 步骤:5 现在尝试访问系统并进行测试 尝试通过ssh访问系统 正如下图所示,用户jack通过SFTP登录,而且因为chroot环境不能切换目录。 现在进行上传和下载测试,如下图: 正如上图所示,jack用户的上传下载功能都工作得很好。 |
请发表评论