`

Ubuntu 16.04 安装ftp服务器传输文件

 
阅读更多

(一)创建用户

相信大家的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)浏览器

在浏览器中输入ftp://172.16.23.33,运行结果如下:

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

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

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

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

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

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

 

现在是不是进来了呢?这个其实就对应于linux下xuanxufeng这个用户的主目录了!剩下的文件上传和下载就和windows下文件操作一样了,是不是很方便!!!
----------------------------------------------------------劳资是分割线---------------------------------------------------------------------------------------
好了,服务器搭建基本完成,以后服务器每多一个用户,就创建一个用户,然后在/etc/allowed_users中把这个用户添加进来就OK啦!

 

1
0
分享到:
评论

相关推荐

    Ubuntu16.04离线安装软件-离线安装包mysql5.7.33

    你可以使用FTP、SFTP、USB驱动器或其他任何可以实现文件传输的方法。 在目标机器上,首先安装libmecab2和libaio1这两个依赖包,通过运行以下命令: ```bash sudo dpkg -i libmecab2_0.996-5_amd64.deb sudo dpkg -...

    Ubuntu16.04离线安装包vsftpd

    VSFTPD,全称为Very Secure FTP Daemon,是一款安全且功能强大的FTP服务器软件。在Ubuntu 16.04系统中,如果你需要在没有网络连接的情况下安装它,可以采用离线安装的方式。下面将详细介绍这个过程。 首先,你需要...

    ubuntu搭建ftp服务器

    以下是如何在Ubuntu 16.04上安装、配置以及测试FTP服务器的详细步骤。 1. **安装vsftpd** 首先,你需要通过Ubuntu的包管理器`apt-get`来安装`vsftpd`。打开终端并输入以下命令: ``` sudo apt-get update sudo ...

    Ubuntu16.04环境下搭建FTP服务器的教程

    在Ubuntu 16.04环境下搭建FTP服务器是一项常见的任务,尤其对于系统管理员和技术人员来说。FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,它允许用户上传、下载和管理远程服务器上的文件...

    Ubuntu 用VSFTP搭建FTP服务器设置教程.docx

    在Ubuntu操作系统中,使用VSFTP(Very Secure FTP Daemon)搭建FTP服务器是一项常见的任务,它提供了安全且可控的文件传输服务。下面将详细介绍如何一步步配置和设置VSFTP服务器。 1. **安装VSFTP** 在Ubuntu的...

    Ubuntu snmp服务安装离线安装包

    2. **将安装包传输到目标机器**:如果你的Ubuntu服务器无法联网,你需要将下载的.deb文件通过USB驱动器、FTP或其他文件传输方式转移到服务器上。 3. **安装dpkg工具**:如果你的Ubuntu系统中没有`dpkg`命令,你需要...

    C语言实现ftp文件传输功能ftp.zip

    对于上传,C程序需要打开本地文件,读取内容,然后通过数据连接将内容发送到FTP服务器。下载则是反向的过程,从服务器接收数据并写入本地文件。 描述中的“4K随机数据收发进行压力测试”意味着程序包含了性能验证...

    C++课程设计:基于Ubuntu16.04的QT界面局域网聊天系统.zip

    在本项目中,"C++课程设计:基于Ubuntu16.04的QT界面局域网聊天系统",我们探讨的是一个使用C++编程语言和QT库开发的局域网聊天应用。QT是一个强大的跨平台应用程序开发框架,支持多种操作系统,包括Linux(如Ubuntu...

    ubuntu20.04离线安装perf3

    将下载好的iperf3.deb文件通过USB驱动器、FTP、SFTP或其他离线传输方式转移到没有互联网连接的Ubuntu 20.04系统上。确保文件被保存在一个可以访问的位置,如桌面或者下载目录。 ### 3. 安装依赖 iperf3的安装可能...

    ubuntu16-22离线一键安装ftp服务安装包

    Ubuntu 16.04是一款基于Debian的Linux发行版,它提供了丰富的开源软件支持,包括FTP服务器。本教程将详细讲解如何在Ubuntu 16.04上离线安装FTP服务,基于提供的"ubuntu16-22离线一键安装ftp服务安装包"。 首先,...

    FTP服务器搭建.docx

    本文档将详细介绍如何在Ubuntu 16.04、CentOS 6和Windows 7三种环境中搭建FTP服务器,并解决可能出现的问题,以及如何在SpringBoot应用中整合FTP实现文件的上传、下载和删除。 ### Ubuntu 16.04 搭建FTP服务器 在...

    scrt-sfx-8.3.4-1699.ubuntu16-64.x86_64.tar.gz

    总的来说,SecureCRT和SecureCFX在Ubuntu 16.04上的应用,为IT专业人士提供了强大而稳定的远程访问和文件传输工具,帮助他们更高效、更安全地完成日常工作。熟悉并熟练掌握这两款软件的使用,对于提升IT职业技能具有...

    Ubuntu 1804 server Gcc 7.5 离线安装包 deb

    1. 首先,需要将该压缩包传输到目标服务器,可以使用FTP、SCP或USB设备等方法。 2. 解压压缩包,通常使用`tar -zxvf gcc7.5_offline.tar.gz`命令。 3. 进入解压后的目录,找到所有的.deb文件。 4. 使用`dpkg -i ...

    ldap的离线安装包及安装方法

    下载的 `.deb` 文件需要传输到没有网络连接的 Ubuntu 16.04 服务器上,这可以通过USB驱动器、FTP、SCP等方法完成。 3. **安装软件包**: 在目标机器上,使用 `dpkg -i` 命令来安装这些 `.deb` 文件。首先,安装...

    ubuntu ssh 离线安装包

    在Ubuntu 16.04系统中,SSH(Secure Shell)是一种网络协议,用于安全地在本地计算机与远程服务器之间进行通信。SSH离线安装包是针对无法连接到互联网的环境设计的,允许用户在没有网络的情况下安装这些必要的组件。...

    仿FTP实现 上传下载

    首先,FTP服务器的核心功能是允许用户连接、验证身份(登录)、传输文件(上传和下载)以及断开连接(退出)。在C语言中实现这些功能时,我们需要关注以下几个关键点: 1. **网络编程基础**:使用socket API创建...

    模拟FTP未删减.zip

    标题“模拟FTP未删减.zip”表明这是一个包含模拟FTP服务器和客户端实现的压缩包,用于在Ubuntu 16.04操作系统上运行。这个项目很可能使用C语言编写,旨在理解和学习FTP(File Transfer Protocol)的基本原理和实现。...

    配置samba服务器的配置文件备份

    自己使用的是ubuntu16.04与自己的windows主机在在进程资料传输的时候一直使用ftp但是这样做很不方便,于是自己就折腾了一下配置了samba服务器,为了方便以后重装系统之后还需要重新配置就将配置文件进行了copy源文件...

Global site tag (gtag.js) - Google Analytics