博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过密钥 SFTP (三):SFTP 账户指定(不是限定)根目录
阅读量:6474 次
发布时间:2019-06-23

本文共 1504 字,大约阅读时间需要 5 分钟。

hot3.png

20190127 之前限制 ChrootDirectory 之后,需要对原有环境改造较多

1. 之前配置的网站都是直接存在在了 /var/www2、还没有部署网站的新服务器,完全可行!3、尝试了使用 ln 软连接 ,如果已经部署的网站较少,还是可行的,需要转移的网站代码比较少4. ChrootDirectory 对于目录要求很严,必须所有人是 root ,供上传的子目录最好 chmod 7775. /var/www 之前的来源很杂,有的所有人是root,有的是其他用户

1、目标和思路分析

1. 使用密钥方式 SFTP 相对安全2. 不允许 SFTP 账号 ssh 登录3. 直接 SFTP 登录直接指向 /var/www4. 已经有 vsftp 存在,不能一刀切就停用 vsftp结论:我们需要一个账户1. 限制它只能使用 SFTP2. 不能使用 ssh 3. 他的 home 目录直接指向 /var/www

2、实施

1. 建立新用户,指定 home 为 /var/www	useradd -d /var/www dhbm1622. 设置密码	passwd dhbm162 		** 要求密钥方式,所以,密码无需告知上传网站的程序员3. 修改 sshd_config	sudo vim /etc/ssh/sshd_config	添加以下 Match User 规则	###################	# add by wzh 2019017 only SFTP users	Match User dhbm162	ForceCommand internal-sftp	# ChrootDirectory /home/dhbm162/www/	** 注释掉之前的 ChrootDirectory	sudo systemctl restart sshd	4. 复制公钥文件,并修改 .ssh 权限	sudo cp -R /home/dhbm/.ssh /var/www	sudo chmod -R 755 /var/www/.ssh	同时修改 /var/www	sudo chmod -R 777 /var/www

3、 测试

1. 测试 ssh	ssh dhbm162@192.168.1.162		This service allows sftp connections only.		Connection to 192.168.1.162 closed.2. 测试 SFTP sftp  dhbm162@192.168.1.162	Connected to dhbm162@192.168.1.162.	sftp> 	3. 测试 FileZilla新建站点

结果

4、 结论

以上方案虽然没有限制 sftp 用户 ChrootDirectory,但是,使用密钥方式,保证了一定的安全直接指定了 /var/www 目录,维持了过去 vsftp 的操作习惯

5、后续问题

以上 sudo chmod -R 777 /var/www 应该是不安全的做法!网站文件任何人都可以修改?还是需要指定拥有人才可以读写,其他人不可写!如果有需要写权限的 uplaod 目录,必须手动单独修改!sudo chmod -R 755 /var/wwwsudo chown -R XXXX162:XXXX162 /var/www** 现在有点儿理解 ChrootDirectory 的根目录为什么最大只能 755 了!

转载于:https://my.oschina.net/u/1440971/blog/3006426

你可能感兴趣的文章
Material Design之 AppbarLayout 开发实践总结
查看>>
Flutter之MaterialApp使用详解
查看>>
DataBinding最全使用说明
查看>>
原生Js交互之DSBridge
查看>>
Matlab编程之——卷积神经网络CNN代码解析
查看>>
白洋淀周末游
查看>>
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>
copy strong weak assign的区别
查看>>
OpenCV 入门
查看>>
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
SpringBoot 实战 (十七) | 整合 WebSocket 实现聊天室
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
12 Go语言map底层浅析
查看>>
vue-resumer 项目中 element-ui 遇到的 textarea autosize 问题
查看>>
以主干开发作为持续交付的基础
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>