最近在搞深度学习,老师比较宝贝他的服务器,要求我以后负责管理服务器。往后所有要使用服务器的人都必须向我申请账号,然后只允许客户端访问,使用文件传输软件传输文件。像我这样一个Linux菜逼,这种要求不是赶鸭子上架嘛!而且我对运维也不感兴趣,想着实验不能再拖了,真是事多啊,影响我效率。然而吐槽归吐槽,正事还是要办,不然就没服务器用了=。= .......

(一)创建用户

相信大家的Linux入门教材都是《鸟哥私房菜》,然而,我实际操作的时候发现并不是那么一回事。其实Ubuntu有自己的默认设置,如果你还使用useradd命令的话,/home下是不会自动创建用户主目录的。

后来查资料发现,Ubuntu其实并不是在故意搞事情,而是大大简化的我们的操作-------下面就讲讲adduser命令!

这个命令实际是一个perl脚本,是useradd等类似底层命令的更友好的前端,它会用交互性的方式建立新用户,使用它可以指定新用户的家目录,登录密码,是否加密主目录等等,它会:

1.建立一个新目录作为家目录

2.建立同名新组

3.把用户的主要组设为该组(除非命令选项覆盖以上默认动作,比如–disall-homdirecry之类)

4.从/etc/SKEL目录下拷贝文件到家目录,完成初始化

5.建立新用户的密码

6.如果其存在的话,还会执行一个脚本。

整个过程只需要一条命令(如 sudo adduser username),是不是很简单?下面我们来看看执行效果,假设我们要建一个用户xuanxufeng_1:

我们按提示一步步走就行了!

我们可以看到/home下已经自动为xuanxufeng_1这个用户创建了主目录,是不是比useradd这个命令方便的多。

(二)为普通用户添加sudo权限

刚刚创建完的用户其实并不能获得超级用户的权限,如果你使用sudo+命令来提升权限,系统会给你报错。

但是笔者在想,老师的本意是希望每个用户的操作不要互相影响,用户之间应当是隔离的,我是不是应该赋予每个用户超级权限呢?但是如果不给,很多环境的搭建都要用到sudo,那么这种情况下又该怎么办呢?这里小弟不太明白,希望各位看官能指点迷津,小弟不甚感激!!!

下面介绍如何配置sudoers:

sudo功能的配置文件一般在这里:/etc/sudoers,可以使用gedit 编辑。然而/etc/sudoers的配置文件的注释里说明了,不建议直接修改/etc/sudoers,而是通过在/etc /sudoers.d/文件夹中新增文件来完成配置。

Please consider adding local content in /etc/sudoers.d/ instead of directly modifying this file.

新增的文件就用gedit编辑就可以了,比如说要为xuanxufeng_1增加sudo权限,就增加一个文件,文件名无所谓,内容是:

xuanxufeng_1 ALL=(ALL) ALL

保存,退出。

然后需要把这个文件权限设置为400: chmod 400 xuanxufeng_1

再用xuanxufeng_1用户登录后就可以使用sudo权限了。

注意:Ubuntu10.04(11.04是好的,其他版本没测)有一个严重的BUG,在/etc /sudoers.d/中增加文件后,如果此文件不是400权限,则无法再次使用sudo,一用就系统崩溃!想再修改文件属性也无法修改,Ubuntu默 认root是不能直接登录的。如果已经发生了这个情况,只能重启到单人维护模式,把文件权限设置好再重新启动!对托管在机房的机器来说真是一个灾难!

如果想避免这个情况,不要sudo增加文件,而是先sudo su root换做root身份登录,然后再创建文件修改文件权限,就可以了,因为此时root没退出,所以可以修改。

(三)  Ubuntu16.04安装ftp服务器

这里是正题。

sudo apt-get update

sudo apt-get install vsftpd

执行完该步骤,vsftpd服务已经安装

1. 修改ftp的配置文件 /etc/vsftpd.conf

(a)向文件中添加如下内容:

userlist_deny=NO

userlist_enable=YES

#允许登录的用户

userlist_file=/etc/allowed_users

seccomp_sandbox=NO

local_enable=YES

#设置文件上传

write_enable=YES

#使用utf8

utf8_filesystem=YES

使文件中的"local_enable=YES"保存。

(b)新建/etc/allowed_users文件

sudo gedit /etc/allowed_users

假设我只想让xuanxufeng和root访问ftp服务器,那么输入xuanxufeng,root-->保存OK!以后还有其它用户使用ftp时直接添加用户名就可以了!

(c)使用gedit查看/etc/ftpusers文件中的内容

sudo gedit /etc/ftpusers

打开这个文件后,看一看有没有uftp这个用户名,如果没有,就直接退出。如果有就删除uftp,因为这个文件中记录的是不能访问FTP服务器的用户清单。

重启vsftp服务器。

2. 启动停止重启服务

sudo /etc/init.d/vsftpd start

sudo /etc/init.d/vsftpd stop

sudo /etc/init.d/vsftpd restart

3. 访问ftp服务器

sudo ftp 127.0.0.1

浏览器访问

ftp://127.0.0.1

或者

ftp://localhost

远程访问时使用实际ip:  ftp://your_ip

4. windows下简单有效地访问ftp服务器

我们有三种方式可以访问(假设服务器ip地址是:172.16.23.33)

(1)浏览器

(2)使用文件传输软件(比如8uftp):

按道理讲,访问权限仅限于xuanxufeng这个用户的主目录,但是这个软件真特么的强大,它竟然能越过我的主目录,访问整个系统!好怕怕=。=

另外,这里有乱码的问题,由于本篇文章的重点不在这,我也懒得管这个了,有兴趣的读者可以自己去试着去解决一下。

(3)最后,我来介绍一个最方便的方法~ Windows其实还挺方便的,也不是一无是处哈~

双击“计算机”,在地址栏输入:ftp://172.16.23.33/,然而并没有什么卵用....

不要着急嘛~ 右击一下,选择登陆~~~

现在是不是进来了呢?这个其实就对应Linux下xuanxufeng这个用户的主目录了!剩下的文件上传和下载就和Windows下文件操作一样了,是不是很方便!

---------------------------------我是分割线---------------------------------

好了,服务器搭建基本完成,以后服务器每多一个用户,就创建一个用户,然后在/etc/allowed_users中把这个用户添加进来就OK啦!

Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件相关推荐

  1. linux安装raw文件,Ubuntu 16.04安装图像处理软件 RawTherapee 5.0

    先介绍一下 RawTherapee,这是一款简单.实用的跨平台图像处理软件,快速.高效的帮助您处理所需图片工作.Raw 图像文件也越来越常见,有时候为了调整一下,不得不打开 Photoshop 来处理 ...

  2. linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)

    本文记录Ubuntu 16.04安装Tensorflow步骤,也包括怎么从源码编译安装Tensorflow. 要想安装Tensorflow GPU版本,你需要有一个新一点的Nvidia显卡. Tens ...

  3. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...

    Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...

  4. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++

    Linux(ubuntu 16.04) 安装 opencv C++ Linux(ubuntu 16.04) 安装 opencv C++ 参考文档: https://blog.csdn.net/qq_3 ...

  5. linux双系统重启卡光标,Ubuntu 16.04安装完重启后黑屏,光标一直闪

    原文:https://blog.csdn.net/weixin_38533896/article/details/81023690 版权声明:本文为博主原创文章,转载请附上博文链接! 按照百度经验里面 ...

  6. Linux Ubuntu 16.04 安装 yaml-cpp ROS 下参数服务器及yaml-cpp实现参数读写

    Linux Ubuntu 16.04 安装 yaml-cpp & ROS 下使用.yaml文件实现参数读写 0. 准备工作 1. 安装yaml-cpp 2. ROS中使用.yaml文件实现参数 ...

  7. linux版本的qq怎么安装路径,Ubuntu 16.04安装QQ国际版图文详细教程

    因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全,就是界面丑到爆 ...

  8. linux终端版微信,Ubuntu 16.04安装微信的过程记录

    微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...

  9. Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题)

    Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题) 参考文章: (1)Ubuntu 16.04 安装 VMware Tools( ...

最新文章

  1. windoes 远程桌面时出现“没有远程桌面授权服务器可以提供的许可证”解决方法
  2. 如何在私有链部署智能合约
  3. kubernetes1.8.4 安装指南 -- 6. 安装kubernetes master
  4. 单例模式---设计模式(一)
  5. Maven下载Sql Server 2008的驱动包
  6. javaScript数据类型(包括基本数据类型和非基本数据类型)
  7. sending data mysql slow Mysql查询非常慢的可能原因
  8. 常用字符串处理函数汇总
  9. 基于matlab的频域辨识,基于Lab VIEW的控制系统频域分析研究
  10. 计算机与编程导论,计算机科学与编程导论
  11. 设置 webbrowser 控件的表现形式,可以像你本机的IE浏览器一样
  12. 滴滴悬赏100万“捉拿”司机;手机QQ又宕机;中兴手机或将出售 | CSDN 极客头条...
  13. 数据结构与算法之-----图(搜索算法)
  14. nginx启动报错 :./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object fi
  15. cxf webservice:异常SOAPFaultException: Unexpected wrapper element found解决
  16. Jquery中$与$.fn的区别
  17. ENVI5.1裁剪影像及注意要点(如无论规则或是不规则裁剪结果都是矩形的问题求解)
  18. 怎样用计算机计算矩阵,【活用工具】教你如何用卡西欧fx82es计算机计算复数 矩阵等...
  19. PS将可见图层创建为一个新的图层,保留原来的图层,Photoshop 导出可见图层
  20. 陀螺仪传感器与方向传感器的区别

热门文章

  1. iOS KVO crash 自修复技术实现与原理解析
  2. 如何在 Kubernetes Pod 内进行网络抓包
  3. 云原生人物志|华为云CTO张宇昕:云原生已经进入深水区
  4. IT 实力较量:决战超级数据中心之巅
  5. java字节码文件加密_java 字节码加密源码
  6. 我的工作网怎么样_分享一下我在珍爱网的相亲经历
  7. 如何限制浏览器使用_论如何优雅地使用chrome 浏览器
  8. java并发编程面试
  9. vue中设置height:100%无效的问题及解决方法
  10. springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式