2

给手机设置只读SFTP服务器

 2 years ago
source link: https://www.lainme.com/doku.php/blog/2022/04/%E7%BB%99%E6%89%8B%E6%9C%BA%E8%AE%BE%E7%BD%AE%E5%8F%AA%E8%AF%BBsftp%E6%9C%8D%E5%8A%A1%E5%99%A8
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

给手机设置只读SFTP服务器

准备允许自己的手机通过SFTP读取服务器上的一些文件,但无论是密码登陆还是密钥登陆都不能让我很放心,所以做了一些额外的配置并且要求

  • 手机只能登陆SFTP不能登陆SSH,SFTP是只读的,且只能读取指定的目录
  • 不能影响任何现有的功能,比如我桌面端的登陆

首先给手机建立一个专门的用户

sudo adduser mobile

然后将所有允许读取的目录都mount bind过来。比如目录/home/lainme/Documents

sudo -u lainme mkdir /home/mobile/Documents
sudo mount --bind /home/lainme/Documents /home/mobile/Documents

再将/home/mobile设置为root所有(为chroot做准备)

sudo chown root /home/mobile

然后设置SSH服务器如下(只显示关键配置)

Port 22
Port 2333

Subsystem sftp internal-sftp

Match LocalPort 2333
	AllowGroups mobile
	AllowUsers mobile
	X11Forwarding no
	AllowTcpForwarding no	
	ChrootDirectory /home/mobile/
	ForceCommand internal-sftp -R

这里除了原本的22端口额外设置了一个2333端口,并且在连接这个端口的时候仅允许mobile登陆,chroot到其根目录,且只能使用只读的SFTP服务器。

然后重启SSH服务器

sudo systemctl restart sshd

在防火墙上放行2333端口,并将一组密钥对的公钥放到/home/mobile/.ssh/authorized_keys,私钥放到手机连接SFTP的APP上就可以连接了。密钥也可以设置Passprase。


Recommend

  • 41
    • blog.51cto.com 6 years ago
    • Cache

    12cR1 PDB只读与读写转换-roidba

    PDB read only read write

  • 116
    • GAD腾讯游戏开发者平台 gad.qq.com 6 years ago
    • Cache

    Unity中使用Sqlite,报只读异常

    sqlite使用情况:db存放目录Application.temporaryCachePath,只在主线程中使用了,也做了多线程保护:            Monitor.Enter(enterObj);          &nb...

  • 42

    在ECS上搭建阿里云数据库RDS的只读实例

  • 50

    背景 在实际业务生产环境中,业务应用系统在使用 OLTP 数据库将数据进行存储后,均会存在如后台运营类系统进行统计报表分析等场景的复杂 SQL 查询诉求。 为满足此类复杂 SQL 查询快速响应的需求,DRDS 团队基于第三代...

  • 32
    • 微信 mp.weixin.qq.com 4 years ago
    • Cache

    Qt Model/View教程——只读Table

    点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,可以点个在看,让它可以帮助到更多老铁~ 一直想学习Qt Model/View,最终还是看的官方教程,现在将官方教程重新在梳理下。 每个UI开发人员都应该了解 Model/View 编程...

  • 12
    • blog.csdn.net 3 years ago
    • Cache

    tidb sql parser判断sql是否只读

    tidb sql parser判断sql是否只读

  • 18

    排错:调用只读方法时,遇到 UNPREDICTABLE_GAS_LIMIT胡键 Posted at — Mar 10, 2021 阅读 78开发以太坊应用时,调用只读方法时遇到类似以下内容的报错信息:ERROR Error: Uncaught (in promise): Error: c...

  • 8

    innerHTML 只读问题 & 两个动态修改 Table 的 js 函数 作者: 张志强

  • 9
    • segmentfault.com 3 years ago
    • Cache

    MongoDB 只读权限设置

    微信公众号:[前端一锅煮]一点技术、一点思考。问题或建议,请公众号留言。查看本机 mongodb 版本:mongo -version查看本机运行的 mongodb:ps aux | grep mongodb连接本...

  • 1
    • www.lainme.com 2 years ago
    • Cache

    给手机设置受限的SFTP服务器

    给手机设置受限的SFTP服务器 准备允许自己的手机通过SFTP读写服务器上的一些文件,但无论是密码登陆还是密钥登陆都不能让我很放心,所以做了一些额外的配置并且要求 手机只能登陆SFTP不能登陆SSH,且只能读写指定的目录

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK