位置: IT常识 - 正文

Linux上设置用户通过SFTP访问目录的权限的方法(linux设置用户密码)

编辑:rootadmin
这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋友可以参考下... 16-03-08

推荐整理分享Linux上设置用户通过SFTP访问目录的权限的方法(linux设置用户密码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux怎么设置用户名,linux设置用户密码,linux如何设置用户密码,linux怎么设置用户名,linux如何设置用户权限,linux如何设置用户密码,linux 用户设置,linux如何设置用户权限,内容如对您有帮助,希望把文章链接给更多的朋友!

sftp和ftp是两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。

1.查看openssh软件版本,想sftp服务用户只能访问特定的文件目录,版本需要4.8以上

代码如下:[root@localhost ftp]# rpm -qa | grep opensshopenssh-server-5.3p1-81.el6_3.x86_64openssh-5.3p1-81.el6_3.x86_64openssh-clients-5.3p1-81.el6_3.x86_64

2.新增用户,限制用户只能通过sftp访问

代码如下:[root@localhost ftp]# useradd -m -d /opt/ftp/dave -s /sbin/nologin dave

3.限制用户通过sftp登录进来时只能进入主目录,修改/etc/ssh/sshd_config文件

代码如下:[root@localhost ftp]# vim /etc/ssh/sshd_config#Subsystem sftp /usr/libexec/openssh/sftp-serverSubsystem sftp internal-sftpMatch User dave ChrootDirectory /opt/ftp/dave X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftpLinux上设置用户通过SFTP访问目录的权限的方法(linux设置用户密码)

重启ssh4.测试访问

代码如下:root@10.1.1.200:test# sftp -oPort=22 dave@10.1.6.175Connecting to 10.1.6.175...dave@10.1.6.175's password: Read from remote host 10.1.6.175: Connection reset by peerCouldn't read packet: Connection reset by peer

发现连接不上,查看日志

代码如下:[root@localhost ftp]# tail /var/log/messagesJan 6 11:41:41 localhost sshd[4907]: fatal: bad ownership or modes for chroot directory "/opt/ftp/dave"Jan 6 11:41:41 localhost sshd[4905]: pam_unix(sshd:session): session closed for user dave

解决方法:

目录权限设置上要遵循2点:

ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;

ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,权限最大设置只能是755。

如果不能遵循以上2点,即使是该目录仅属于某个用户,也可能会影响到所有的SFTP用户。

代码如下:[root@localhost ftp]# lltotal 4drwxr-xr-x 3 dave dave 4096 Jan 5 13:06 dave[root@localhost ftp]# chown root:root dave[root@localhost ftp]# chmod 755 dave[root@localhost ftp]# lltotal 4drwxr-xr-x 3 root root 4096 Jan 5 13:06 dave

然后在测试通过

代码如下:root@10.1.1.200:test# sftp -oPort=22 dave@10.1.6.175Connecting to 10.1.6.175...dave@10.1.6.175's password: sftp> lstest sftp> cd ..sftp> lstest sftp> cd testsftp> ls1.txt sftp> get 1.txtFetching /test/1.txt to 1.txt/test/1.txt

可以看到已经限制用户在家目录,同时该用户也不能登录该机器。

本文链接地址:https://www.jiuchutong.com/zhishi/277724.html 转载请保留说明!

上一篇:schupd.exe - schupd是什么进程 有什么用

下一篇:在多个网络环境下修改网卡的优先级(网络环境中存在不同网段的nvr)

  • 印花税需要每月缴纳吗
  • 应税和课税是什么意思
  • 建筑劳务发票是全额抵扣吗
  • 金蝶软件中怎么增加固定资产
  • 年报资金数额要怎样填
  • 研发人员的社保也要进入研发费用吗
  • 资产负债表里面的应收账款怎么算
  • 管理费里面可以取现金吗
  • 运输企业印花税按什么缴纳
  • 上市公司股价变动谁受益
  • 企业注销了,报表的银行存款还有余额
  • 企业卫生费是指什么
  • 可转换公司债券是什么意思
  • 现金存入银行会计摘要怎么写
  • 汇算清缴弥补以前年度亏损报表怎么填
  • 用现金支付销售产品的运费
  • 长期待摊费用当月增加当月摊销吗
  • 以前年度损益调整结转到哪里
  • 税收分类编码如何填写
  • 注册资本的变更
  • 国税票怎么开
  • 无形资产进项税计入成本吗?
  • 卫生巾的税率
  • 个人取得下列各项所得须自行申报纳税的有
  • 第三方支付模式的交流流程
  • 给员工发放购物卡交个税吗
  • 分支机构怎么认定和纳税?
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 印花税的计税依据是含税还是不含税
  • 在window系统中哪些用户可以查看日志
  • 鸿蒙系统蓝牙耳机声音小怎么办
  • 企业注销后账上有结余怎么办
  • PHP:pg_lo_create()的用法_PostgreSQL函数
  • PHP:pg_fetch_assoc()的用法_PostgreSQL函数
  • php冒泡法排序
  • 查补的增值税能抵留抵吗
  • phpwhile用法
  • php基于正则批量输出
  • 企业取得的分红款要交税吗
  • php对数组进行排序
  • 小规模未达起征点免税分录
  • 喰种小说在线阅读
  • phpcms官网打不开
  • python中的string
  • 银行发行债券流程图
  • 还未进行抄报税
  • 税务法新规
  • 房地产小规模纳税人预缴税款如何填申报表
  • 利润表一般采用
  • 资产损失税前扣除
  • 公司还没有注销但是银行账户已经去注销了
  • 服务业 费用可以暂估吗?
  • 私立幼儿园规模标准
  • 建筑企业外经证需要准备什么资料
  • 贷款损失准备核销
  • 纳税期限与申报期限的区别
  • 买商品赠送赠品怎么做账
  • 提供劳务结转的成本计入什么科目
  • 固定资产折旧如何计提
  • 理财产品产生的收益会成为本金吗为什么
  • 个人账户打流水需要本人吗
  • 福利设施的定义
  • MySQL存储过程与触发器
  • linux命令实现
  • 微软安装环境
  • win10的ghost
  • win7使用mbr还是guid
  • Linux系统启动文件在哪个文件
  • win7系统安装软件重启电脑后就没了
  • windows 8.1安装教程
  • cocos2dx 3.1 cpp版本转lua版本 mac
  • shell脚本监控日志输出
  • unity2.5d游戏地图处理
  • 修改文件名ren
  • 详细分析使用AngularJS编程中提交表单的方式
  • shell脚本 su
  • 一般纳税人预缴税款怎么计算
  • 烟台国家税务局王局长
  • 南京国税局长是谁
  • 报税日期2023年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设