我是靠谱客的博主 优秀早晨,最近开发中收集的这篇文章主要介绍linux可以sftp但是不能ftp,Linux仅可使用SFTP登录到指定目录(无法使用ssh、ftp、telnet)...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目标:

1.用户appmon只能使用sftp登录,拒绝ssh、ftp、telnet等方式登录。

2.用户登录默认根目录为/shucang6/mpppoc/common,其父层目录不可见。

3.登录后子目录data01和software内所有文件与子目录,仅允许下载,不允许上传和修改。

4.登录后子目录result内所有文件与子目录,可允许下载、上传和修改操作。

操作方法:

1.使用root用户,新建目录并赋权

mkdir -p /shucang6/mpppoc/commonmkdir -p /shucang6/mpppoc/commonchmod 755 /shucang6chmod 755 /shucang6/mpppocchmod 755 /shucang6/mpppoc/common

2.新增用户组appmon和用户appmon

groupadd appmon

useradd-d /shucang6/mpppoc/common -g appmon appmonpasswd appmon

3.修改sshd配置文件

cpsshd_config sshd_config.bakvi /etc/ssh/sshd_config

----------------sshd_config----------------------------#Subsystem sftp/usr/libexec/openssh/sftp-server #注释掉一行,不然修改后启动不了sshd服务

Subsystem sftp internal-sftp #修改为internal-sftp

#文件最后添加如下代码

Match User appmon #指定适用的用户,如何指定用户组改为Match Group

ChrootDirectory/shucang6/mpppoc/common #设置chroot指定用户根目录,要求此目录及所有上级目录所属用户必须为root,且权限为755

X11Forwarding no

AllowTcpForwarding no

ForceCommand internal-sftp #指定sftp命令,ssh不可以登录----------------sshd_config----------------------------

4.重启sshd服务

service sshd restart

5.子目录操作权限设定

mkdir -p /shucang6/mpppoc/common/data01mkdir -p /shucang6/mpppoc/common/softwarechmod 755 /shucang6/mpppoc/common/data01chmod 755 /shucang6/mpppoc/common/softwaremkdir -p /shucang6/mpppoc/common/resultchown appmon:appmon /shucang6/mpppoc/common/result

参考文档:

最后

以上就是优秀早晨为你收集整理的linux可以sftp但是不能ftp,Linux仅可使用SFTP登录到指定目录(无法使用ssh、ftp、telnet)...的全部内容,希望文章能够帮你解决linux可以sftp但是不能ftp,Linux仅可使用SFTP登录到指定目录(无法使用ssh、ftp、telnet)...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部