局域网内搭建SFTP服务器及多用户管理
局域网内搭建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
命令,通过帮助文档准确地使用命令。常用的一些用户管理的命令
常用用户管理命令
useradd
添加用户,详细的操作可查看帮助文档。例如sudo useradd xiaoming -m -g Group
表示新建一个xiaoming的用户,创建个人文件夹,并使其以Group作为主组。usermod
更改用户设置,gid、用户组等。userdel
删除用户。
常见用户组命令
groupadd
添加用户组,详细的操作可查看帮助文档。groupmod
更改用户组设置。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
)
还可以通过chown
和chgrp
命令更改拥有者(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服务器及多用户管理相关推荐
- 如何在局域网内搭建FTP服务器,实现信息共享
如何在局域网内搭建FTP服务器,实现信息共享 首先打开控制面板,点击程序 点击程序,点击启用或关闭windows功能,找到lnternet lnformation Services 点击前面小&quo ...
- 内网穿透实现局域网内搭建私服务器
使用云服务器实现内网穿透.内网里建立一台老旧win机专门用来挂pt,在上面存储视频和软件,而后映射在外网中,通过手机和电脑随时随地的下载和在线观看win机上的视频和文件. 1.修改ssh的默认端口 在 ...
- 利用Filezilla在局域网内搭建自己的FTP服务器
利用Filezilla在局域网内搭建自己的FTP服务器 一.软件 Filezilla server Filezilla client 二. Filezilla client安装 三. Filezill ...
- 在内部局域网内搭建HTTPs
在内部局域网内搭建HTTPs 配置环境 Windows版本:Windows Server 2008 R2 Standard Service Pack 1 系统类型: 64 位操作系统 内存 ...
- 本地电脑搭建SFTP服务器,并实现公网访问
1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd image_1gbuejept12741719ta61ubn8ej9.png ...
- 如何在内网搭建SFTP服务器,并发布到公网可访问
1. 搭建SFTP服务器 1.1 下载 freeSSHd 服务器软件 下载地址:http://www.freesshd.com/?ctt=download 选择freeFTPD.exe下载 下载后,点 ...
- 一分钟在Linux 环境 搭建 SFTP服务器
文章目录 一.实战 1. 创建sftp组: 2. 创建一个用户sftpuser: 3. 设置sftpuser用户的密码,会要求你输入两次密码确认: 4. 创建一个sftp的上传目录: 5. 修改用户s ...
- linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器
众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...
- LINUX搭建SFTP服务器及脚本上行下载
前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...
最新文章
- java 线程组作用_浅析Java中线程组(ThreadGroup类)
- python注解实现原理_Python3注解+可变参数实现
- 智能零售来了!Amazon Go无人商店周一正式对公众开放
- Cobbler Web界面提示报错 “Internal Server Error”
- 后端学习 - 并发编程
- springboot入门_模板
- Git初学札记(零)————EGIT完成Eclipse到GitHub一条龙
- (Deep learning)深度卷积网络实战——第四部分
- 2009年高考作文------拉风篇
- 给大家推荐一些深度学习资源
- 混合线性模型不同模型拟合的可视化
- 字节跳动 AI Lab 总监李航:语言模型的过去、现在和未来
- python实战笔记之(8):下载知乎视频
- linux必看书籍推荐
- 【算法随记五】使用FFT变换自动去除图像中严重的网纹。
- AndroidTV语音搜索
- su鉴定故障和su拒绝权限
- HTML开发者工具抓取所有图片,利用Chrome开发者工具功能进行网页整页截图的方法...
- 强强联合 数睿数据与霍尼韦尔Tridium达成战略合作
- python 二项式分布学习
热门文章
- ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL
- Win10系统下从tensorflow源码编译tensorflow-gpu 1.15
- 32岁大龄程序员真的不好找工作吗?给大家分析一下我的真实经历
- USACO断开的项链(新技巧枚举)
- Galaxy SIII 8MP 1.4um像素主传感器是由索尼制造
- http请求头相关解释
- [附源码]计算机毕业设计Python+uniapp家庭理财产品小程序10341(程序+lw+远程部署)
- 苹果开机时有Android,为什么苹果机用个四五年都不卡,安卓机却很难做到?看完长知识了...
- [NOIP模拟] Ball
- Loki日志系统介绍