局域网内搭建SFTP服务器及多用户管理

  • 前言
  • 软硬件设置
    • 服务器——树莓派3B
    • 操作系统——Raspbian
    • 客户端——Filezilla
  • 用户管理
    • 常用用户管理命令
    • 常见用户组命令
  • 文件权限
  • SSH&Putty

前言

SFTP与FTP功能类似,通过网络在服务器与客户端之间交换文件。用户通过SFTP访问服务器,能够在服务器上进行文件上传/下载的操作(与分配的权限有关)。
本文介绍了一种通过内网搭建的微型文件服务器方案,小范围满足内网用户文件备份与交换的需求。


软硬件设置

SFTP对服务器CPU要求不高,对网卡、存储设备有一定要求,最重要的是稳定性。

服务器——树莓派3B

因为使用人数较少,数据主要是文档和照片之类的,64G空间也够用了,所以本案例选用树莓派3B作为服务器,安装官方系统,64G系统卡。

硬件的限制:百兆网口(12.5 M/s数据交换)、TF卡(100M/s读取,30M/s写入)。

操作系统——Raspbian

我们只是把它作为文件服务器,也不需要其用户图形界面,可以选择无图形界面的镜像文件安装,也可以在设置默认进入命令行界面,以减少内存的占用。
镜像文件可前往清华镜像下载raspbian:https://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os-images/raspbian/images/raspbian-2020-02-14/
https://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os-images/raspbian_lite/images/raspbian_lite-2020-02-14/

下载完成后,将TF卡插入SD卡套,再插入电脑的读卡器中(如果没有可以用USB的读卡器)。选用balenaEtcher作为烧录工具,按照提示依次选择镜像,选择TF卡,点击Flash,即可完成。

烧录完成后,将TF卡插入树莓派的卡槽中,接显示器,通电。初次会让进行一些设置,根据个人喜好设置即可。
默认账户:pi
初始密码:raspberry
此外还需进行一些设置,在命令行中输入

sudo raspi-config

进入设置界面

回车进入System Options

选择Boot

根据需求设置为Console(无图形界面,startx进入图像界面)登录,或者时Desktop(图像界面)

此外,可在Interface Options中设置SSH、摄像头、蓝牙等的开关,这里一定要Enable SSH,出于节能考虑,关闭其他。

还有,Advanced Options里的Expand Filesystem对于大卡(>32G)有必要操作一下。

【可选】更换清华源https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/

最后咱们再看一下IP,ifconfig | grep inet

我们的IP就是10.133.xxx.217,这个之后在客户端需要用到。

客户端——Filezilla

下载导航:Filezilla中文网
根据需求下载32位或者64位的客户端软件,安装。安装完成后的界面如下:

在快速连接中输入

登录之后即可上传下载文件,如果是单用户到这里就结束了,但想要作为多用户的微型服务器,就还需进行用户和权限管理。


用户管理

作为管理员要学会--help命令,通过帮助文档准确地使用命令。常用的一些用户管理的命令

常用用户管理命令

  1. useradd 添加用户,详细的操作可查看帮助文档。例如sudo useradd xiaoming -m -g Group表示新建一个xiaoming的用户,创建个人文件夹,并使其以Group作为主组。
  2. usermod更改用户设置,gid、用户组等。
  3. userdel删除用户。

常见用户组命令

  1. groupadd 添加用户组,详细的操作可查看帮助文档。
  2. groupmod更改用户组设置。
  3. groupdel删除用户组。

文件权限

在linux文件系统中,文件的归属以及权限是非常明确的,通过ls -l查看当前目录下文件/文件夹完整归属信息。

上图中文件所有者为pi,用户组为sci。开头的drwxrwxr-x的含义表示不同用户的权限,第1组rwx表示拥有者有读、写、执行的权限,第2组rwx表示sci用户组的所有用户有读、写、执行的权限,第3组r-x表示其他用户有读、执行的权限,无写的权限。
r——1,w——2,x——4
“r-x”:5,表示可读可进入
“rwx”:7,表示可读可写可进入,是最高权限
“—”:0,表示不可读写,也不可进入文件夹
通过chmod命令改变文件夹的读写属性,例如chmod 775 Directory表示将Directory的读写权限更改为“rwxrwxr-x”。(--help
还可以通过chownchgrp命令更改拥有者(owner)和用户组(group),同样可以--help获取帮助文档。


SSH&Putty

Windows用户的管理员建议安装SSH和Putty进行用户管理。
sshsetup资源:https://download.csdn.net/download/qq_39336011/12588090
打开cmd或者powershell,输入下方命令登录

ssh user@10.133.xxx.xxx

根据提示输入密码即可

局域网内搭建SFTP服务器及多用户管理相关推荐

  1. 如何在局域网内搭建FTP服务器,实现信息共享

    如何在局域网内搭建FTP服务器,实现信息共享 首先打开控制面板,点击程序 点击程序,点击启用或关闭windows功能,找到lnternet lnformation Services 点击前面小&quo ...

  2. 内网穿透实现局域网内搭建私服务器

    使用云服务器实现内网穿透.内网里建立一台老旧win机专门用来挂pt,在上面存储视频和软件,而后映射在外网中,通过手机和电脑随时随地的下载和在线观看win机上的视频和文件. 1.修改ssh的默认端口 在 ...

  3. 利用Filezilla在局域网内搭建自己的FTP服务器

    利用Filezilla在局域网内搭建自己的FTP服务器 一.软件 Filezilla server Filezilla client 二. Filezilla client安装 三. Filezill ...

  4. 在内部局域网内搭建HTTPs

    在内部局域网内搭建HTTPs 配置环境 Windows版本:Windows Server 2008 R2 Standard Service Pack 1 系统类型:       64 位操作系统 内存 ...

  5. 本地电脑搭建SFTP服务器,并实现公网访问

    1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd image_1gbuejept12741719ta61ubn8ej9.png ...

  6. 如何在内网搭建SFTP服务器,并发布到公网可访问

    1. 搭建SFTP服务器 1.1 下载 freeSSHd 服务器软件 下载地址:http://www.freesshd.com/?ctt=download 选择freeFTPD.exe下载 下载后,点 ...

  7. 一分钟在Linux 环境 搭建 SFTP服务器

    文章目录 一.实战 1. 创建sftp组: 2. 创建一个用户sftpuser: 3. 设置sftpuser用户的密码,会要求你输入两次密码确认: 4. 创建一个sftp的上传目录: 5. 修改用户s ...

  8. linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器

    众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...

  9. LINUX搭建SFTP服务器及脚本上行下载

    前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...

最新文章

  1. java 线程组作用_浅析Java中线程组(ThreadGroup类)
  2. python注解实现原理_Python3注解+可变参数实现
  3. 智能零售来了!Amazon Go无人商店周一正式对公众开放
  4. Cobbler Web界面提示报错 “Internal Server Error”
  5. 后端学习 - 并发编程
  6. springboot入门_模板
  7. Git初学札记(零)————EGIT完成Eclipse到GitHub一条龙
  8. (Deep learning)深度卷积网络实战——第四部分
  9. 2009年高考作文------拉风篇
  10. 给大家推荐一些深度学习资源
  11. 混合线性模型不同模型拟合的可视化
  12. 字节跳动 AI Lab 总监李航:语言模型的过去、现在和未来
  13. python实战笔记之(8):下载知乎视频
  14. linux必看书籍推荐
  15. 【算法随记五】使用FFT变换自动去除图像中严重的网纹。
  16. AndroidTV语音搜索
  17. su鉴定故障和su拒绝权限
  18. HTML开发者工具抓取所有图片,利用Chrome开发者工具功能进行网页整页截图的方法...
  19. 强强联合 数睿数据与霍尼韦尔Tridium达成战略合作
  20. python 二项式分布学习

热门文章

  1. ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL
  2. Win10系统下从tensorflow源码编译tensorflow-gpu 1.15
  3. 32岁大龄程序员真的不好找工作吗?给大家分析一下我的真实经历
  4. USACO断开的项链(新技巧枚举)
  5. Galaxy SIII 8MP 1.4um像素主传感器是由索尼制造
  6. http请求头相关解释
  7. [附源码]计算机毕业设计Python+uniapp家庭理财产品小程序10341(程序+lw+远程部署)
  8. 苹果开机时有Android,为什么苹果机用个四五年都不卡,安卓机却很难做到?看完长知识了...
  9. [NOIP模拟] Ball
  10. Loki日志系统介绍