1  ftp

1.1  ftp服务器

1.安装vsftpd服务器

sudo apt-get install vsftpd

2.配置vsftpd.conf文件

sudo vi /etc/vsftpd.conf

添加下面设置 (复制到里面即可)

 

#这些设置系统默认是开启的,可以不管
listen=NO
listen_ipv6=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

 

#下面的就要自定义设置了,建议系统默认的不管,然后复制下面的

 

#是否允许匿名访问,NO为不允许
anonymous_enable=NO
#是否允许本地用户访问,就是linux本机中存在的用户,YES允许
local_enable=YES
#是否开启写模式,YES为开启
write_enable=YES
#新建文件权限,一般设置为022,那么新建后的文件的权限就是777-022=755
local_umask=022

 

#是否启动userlist为通过模式,YES的话只有存在于userlist文件中的用户才能登录ftp(>可以理解为userlist是一个白名单),NO的话,白名单失效,和下面一个参数配合使用
#userlist_enable=YES
#是否启动userlist为禁止模式,YES表示在userlist中的用户禁止登录ftp(黑名单),NO>表示黑名单失效,我们已经让userlist作为一个白名单,所以无需使用黑名单功能
#userlist_deny=NO
#指定哪个文件作为userlist文件,我们稍后编辑这个文件
#userlist_file=/etc/vsftpd.user_list

 

#是否限制本地所有用户切换根目录的权限,YES为开启限制,即登录后的用户不能访问ftp>根目录以外的目录,当然要限制啦
chroot_local_user=YES
#是否启动限制用户的名单list为允许模式,上面的YES限制了所有用户,可以用这个名单作
为白名单,作为例外允许访问ftp根目录以外
chroot_list_enable=YES
#设置哪个文件是list文件,里面的用户将不受限制的去访问ftp根目录以外的目录
chroot_list_file=/etc/vsftpd.chroot_list
#是否开启写模式,开启后可以进行创建文件夹等写入操作
allow_writeable_chroot=YES

 

#设置ftp根目录的位置,这个文件我们稍后自己创建
local_root=/home/cgw/ftpserver

 

#允许匿名用户访问
anonymous_enable=YES
#匿名用户登录到服务器后所在的根目录
anon_root=/home/cgw/ftpserver
#不需要匿名用户使用密码
no_anon_password=YES
#允许匿名用户进行写操作
write_enable=YES
#允许匿名用户上传
anon_upload_enable=YES
#允许匿名用户添加目录
anon_mkdir_write_enable=YES
#设置用户上传文件的权限
anon_umask=022

3.重启服务器,重新加载/etc/vsftpd.conf配置文件 

sudo /etc/init.d/vsftpd restart

4.进入你的/home/cgw/ftp目录下创建一个空目录,供用户上传

cd ~/ftpserver
mkdir anonymous
chmod 777 anonymous

5.测试上传功能,登陆ftp服务器,进入到anonymous目录

ftp IP
cd anonymous

 

6.上传命令,可以把你当前目录下的文件上传到ftp服务器的anonymous目录

put somefile

在另一台服务器上:

在服务器中

 1.2  ftp客户端

  Ubuntu 默认已经安装ftp客户端 

1.3  lftp客户端

  lftp也是一种ftp客户程序。它是以文本方式操作的,但是比起图形界面更为方
便。lftp几乎具有bash的所有方便功能,Tab 补全,bookmark, queue, 后台下载等可以
得到支持。用法与ftp类似,主要的指令如下:

put 上传文件
mput 上传多个文件
get 下载文件
mget 下载多个文件
mirror 下载整个目录及其子目录
mirror –R 上传整个目录及其子目录
!command 调用本地shell执行命令command

  注意,有的发行版可能缺省没有安装lftp工具,需要用户自己安装。如果是Debian或
Ubuntu系统,则安装lftp软件包。

sudo apt-get install lftp

 

 2  nfs服务器

1  安装nfs服务器

sudo apt-get install openssh-server

 

 

2  设置/etc/exports配置文件

sudo vi /etc/exports

3  添加这行配置

/home/用户名/nfsserver *(rw,sync,no_root_squash)

3  在用户目录下创建nfs目录

mkdir /home/用户名/nfsserver

 

4  重启服务器,重新加载配置文件

sudo /etc/init.d/nfs-kernel-server restart

 

5  在/home/用户名/nfs目录下创建测试文件hello

cd /home/用户名/nfs
touch hello

 

6  测试服务器,把服务器共享目录nfs挂在到/mnt节点(另一台虚拟机进行测试)

sudo mount -t nfs -o nolock -o tcp IP:/home/用户名/nfs /mnt

 

 

7  进入/mnt目录可以看到hello文件,表示构建成功,下图成功写入文件

8  卸载网络共享目录

sudo umount /mnt

 3  ssh

  1.安装ssh服务器

sudo apt-get install openssh-server


  2.远程登陆

ssh 用户名@IP

4  telnet

  明文传输数据

 

 

 

 

3.linux(ubuntu)常用服务器搭建的更多相关文章

  1. linux下的服务器搭建集成环境

    linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...

  2. Linux下dns服务器搭建

    Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...

  3. Linux/Ubuntu常用快捷键

    问题描述:         Linux/Ubuntu常用快捷键   问题解决: +++++++++++++++++++ 全局系统 +++++++++++++++++++++ Alt + F1:相当于w ...

  4. Linux - CentOS6.5服务器搭建与初始化配置详解(下)

    传送带:Linux - CentOS6.5服务器搭建与初始化配置详解(上) 继续接着上面的安装,安装完后会出现下面界面 点击reboot重启 重启后可以看到下面的tty终端界面  因为这就是最小化安装 ...

  5. Linux下SVN服务器搭建配置

    Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...

  6. linux 中 svn 服务器搭建 重启

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  7. 《Linux下FTP服务器搭建及FTP使用》

    .LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...

  8. win10子系统linux.ubuntu开发环境搭建

    移步新博客... win10子系统linux.ubuntu开发环境搭建

  9. Linux下DNS服务器搭建详解

    Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...

随机推荐

  1. 基于jQuery封装一个瀑布流插件

    /*封装一个瀑布流插件*/ (function($){ $.fn.WaterFall = function(){ /*这是你初始化 调用这个方法的时候的 那个jquery选着到的dom对象 this* ...

  2. 错误:the apk for your currently selected variant(app-release-unsigned.apk)is not signed.Please specity a signing configuration for this variant(release)

    1:导入android studio project 时总会出现运行处一个红色叉号,这里可以点击选择叉号上面显示的Edit Configurations 查看右下角的错误警告信息.: 2:记录错误: ...

  3. MFC知识点总结

    一:消息1.什么是消息?消息是驱动windows系统运行的基础.从计算机的角度来看,消息就是一个整数.    (1)一个无符号整数,是消息值:    (2)消息附带的WPARAM和LPARAM类型的参 ...

  4. Eigen库对齐问题:declspec(align('16')) 的形参将不被对齐

    一:错误提示:error C2719: '_Val': formal parameter with __declspec(align('16')) won't be aligned 英文提示:erro ...

  5. Spring boot application.properties 配置

    原文链接: http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.ht ...

  6. 04 Django-ORM多表操作(进阶)

      一.创建模型 下面我们通过图书管理系统,来设计出每张表之间的对应关系. 通过上图关系,来定义一下我们的模型类. from django.db import models class Book(mo ...

  7. let var const

    eslint要求变量声明使用const的,而不是let和var如果可能的话. 如果一个变量只有在声明时才被赋值一次,那么应该使用'const' 'use strict';(function() { v ...

  8. 树(6)-----DFS

    1.二叉树的反向层次遍历 def levelOrderBottom1(self, root): res = [] self.dfs(root, 0, res) return res def dfs(s ...

  9. 训练1-U

    输入2个正整数A,B,求A与B的最小公倍数. Input 2个数A,B,中间用空格隔开.(1<= A,B <= 10^9) Output 输出A与B的最小公倍数. Sample Input ...

  10. P1892 团伙

    题目描述 1920年的芝加哥,出现了一群强盗.如果两个强盗遇上了,那么他们要么是朋友,要么是敌人.而且有一点是肯定的,就是: 我朋友的朋友是我的朋友: 我敌人的敌人也是我的朋友. 两个强盗是同一团伙的 ...