常用服务器构建 ftp
ftp服务器
1.安装vsftpd服务器
sudo apt-get install vsftpd
2.配置vsftpd.conf文件
sudo vi /etc/vsftpd.conf
添加下面设置
anonymous_enable=YES
anon_root=/home/itcast/ftp
no_anon_password=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_umask=0022
3.重启服务器,重新加载/etc/vsftpd.conf配置文件
注意:在重启服务器前要在/home/itcast目录下创建好ftp目录。
ubuntu12.04下
sudo /etc/init.d/vsftpd restart
ubuntu14.04下
sudo /lib/init/upstart-job vsftpd restart
46 第11章 常用服务器构建
4.进入你的/home/itcast/ftp目录下创建一个空目录,供用户上传
cd ~/ftp
mkdir anonymous
chmod 777 anonymous
5.测试上传功能,登陆ftp服务器,进入到anonymous目录
ftp IP
cd anonymous
6.上传命令,可以把你当前目录下的文件上传到ftp服务器的anonymous目录
put somefile
get somefile
.gz ---- gzip 不保留源文件 不能对目录进行打包压缩
.bz2 --- bzip2 -k 来保留源文件 不能对目录进行打包压缩
tar: 压缩:tar zcvf 新起的压缩包名字.tar.gz 原材料
解压:tar zxvf 已有的压缩包
前台:能够跟用户完成交互。
后台:不能直接跟用户交互。
sudo adduser lisi 添加李四用户 他默认属于李四用户组
sudo adduser liwu 添加李五用户 他默认属于李五用户组
sudo adduser liwu lisi 将 李五用户加入到李四用户组
sudo deluser lisi 删除用户lisi
sudo delgroup liwu 删除用户组李五
----------------------------------
服务器:
. 安装 sudo apt-get install vsftpd
. 配置 sudo vi /etc/vsftpd.conf
尽量不要手写内容到文件中。通过打开、关闭注释的方式调整该文件。
. 启动 (重启——如果修改过配置必须重启)
sudo service vsftpd restart
. 客户端发起链接
ftp 127.0.0.1(自己充当服务器、自己充当客户端)
ftp 192.168..xxx(对方IP)
. 数据传递(上传、下载)
下载:get 非目录
上传:put 非目录
. 关闭连接
quit/exit/bye
匿名用户:
. 创建匿名用户登录位置。
cat /etc/passwd | grep ftp 查找本机默认指定 匿名用户登录位置。——/srv/ftp
. sudo mkdir /srv/ftp/incoming
. sudo chown ftp:nogroup /srv/ftp/incoming ——所有者:ftp 所属组:nogroup
. 修改配置文件,给匿名用户开放各种权限。/etc/vasftpd.conf
. sudo service vsftpd restart
. ps aux | grep ftp ——查询结果应为2+ 才表示启动成功
. ftp 127.0.0.1 ——用户名:anonymous 密码:回车
. 默认匿名用户登录上以后在/srv/ftp(默认)
. cd incoming (注意目录权限)
put 上传 get 下载。
---------------------------
lftp使用:
. sudo apt-get install lftp 安装lftp客户端
. 配置vsftpd.conf(与ftp共享同一个配置文件)
. restart
. 登录lftp 127.1
. login itcat/anonymous (匿名用户可省略该步)
. mirror -R 上传目录
. mirror 目录下载
. bye
上传位置:ftp或lftp登录后,cd到哪个目录执行put/mirror -R 就上传至哪个目录。
下载位置:默认情况从哪个目录执行了ftp 127.0.0.1 就get到哪个目录,
可以使用lcd 改变本地机的工作目录位置。lcd ..可以修改至上级目录
!ls 列出本地机列表项。
!pwd 查看本地机工作目录位置
-----------------------------
nfs使用流程:
.安装:sudo apt-get install nfs-kernel-server
.创建一个欲共享出去的目录 如:/home/itcast/itcast
.打开配置文件:sudo vi /etc/exports
.写入共享目录的绝对路径,及对应权限。如:
/home/itcast/itcast *(ro,sync,no_root_squash)
.重启nfs
sudo /etc/init.d/nfs-kernel-server restart
-------------------------
.客户端访问共享目录:
sudo mount 192.168.43.75:/home/itcast/itcast/ /mnt
. cd 到本机的/mnt 目录中就可以使用cp命令得到目录中的所有文件。
【常见错误】:. 虚拟机下出现“不能mount实体”错误时,需在mount之前使用
install nfs-common 即可解决。
. 出现“超级坏块儿”错误无法挂载,多是因为没有安装nfs-kernel-server导致。
对比语法格式:
nfs:sudo mount 192.168.43.75:/home/itcast/itcast/ /mnt
ssh: ssh itcast@192.168.43.75 ——>yes 密码
scp -r itcast@192.168.43.75:/home/itcast/aa ../
常用服务器构建 ftp的更多相关文章
- Linux学习笔记之十————Linux常用服务器构建之ftp服务器
p服务器介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”. 用于Internet上的控制文件的双向传输. 同时,它也是一个应用程序(Ap ...
- Linux学习笔记之十一————Linux常用服务器构建之ssh和scp
一.ssh 1.ssh介绍 SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议. ...
- Linux常用服务器构建-samba(ubantu)
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通 ...
- 常用服务器ftp、ssh
1. Linux常用服务器构建-ftp服务器 ftp服务器 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议". 用于Int ...
- Linux常用服务器搭建
1.Linux常用服务器构建-ftp服务器 ftp服务器 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”. 用于Internet上的控制文件 ...
- 常见的linux服务器构建
Linux常用服务器构建-ftp服务器 ftp服务器 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”. 用于Internet上的控制文件的双 ...
- linux上构建ftp服务器
linux上构建ftp服务器 服务器搭建 https://help.aliyun.com/knowledge_detail/60152.html,可以参考这篇博文. 配置文件详解 进入/etc/vsf ...
- Linux教学资源服务器构建
1. 需求分析 1.1 课题简介 随着计算机互联网的迅速发展,大多数学校已经实现教学的信息化,从传统的黑板教学方式转变为现阶段的多媒体教学,教学的资源,素材课件,甚至学生的作业也都实现数字化,为了实现 ...
- 对服务器的ftp端口进行修改
对服务器的ftp端口进行了修改,把21端口改了,比如221端口,就这样用221连接的时候,连接登录成功,但打不开目录,为何,总结如下: 1.完成一个FTP的传输过程不仅仅只需要21一个端口,而是2个端 ...
随机推荐
- CentOS7下单机部署RabbltMQ环境的操作记录
一.RabbitMQ简单介绍在日常工作环境中,你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务 ...
- Jenkins构建自动化任务
前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 一.环境配置 1.切换到jenkins ...
- Linux内核分析——可执行程序的装载
链接的过程 首先运行C预处理器cpp,将C的源程序(a.c)翻译成ASCII码的中间文件(a.i) 接着C编译器ccl,将a.i翻译成ASCII汇编语言文件a.s 接着运行汇编器as,将a.s翻译成可 ...
- Linux内核分析——程序破解
1. 掌握NOP.JNE.JE.JMP.CMP汇编指令的机器码 NOP:NOP指令即“空指令”.执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令.(机器码: ...
- 发布阶段 github和360移动助手及总结
经过一系列的冲刺和加工 最激动人心的无非在发布平台上公布上自己辛苦奋斗了一个周期的产品,这个时候的我们就像Iphone 6发布会上得CEO,为自己的产品完美画上了研发的句号. 接下来的日子就是准备ve ...
- Estimating the number of receiving nodes in 802.11 networks via machine learning
来源:IEEE International Conference on Communications 作者:Matteo Maria 年份:2016 摘要: 现如今很多移动设备都配有多个无线接口,比如 ...
- 被辞退时N+1的说法
“N+”,指在这家公司工作了N年,赔偿N个月的上年平均工资,再加上1个月“代通知金”. N的上限时12: 上年平均工资的上限是工作所在城市平均工资的三倍. StudyFrom知乎 所以很明显能够算出来 ...
- [转帖] 读懂YML文件.. 书买了还没看完...
Copy From https://www.cnblogs.com/CloudMan6/p/8370501.html 读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技 ...
- Delphi编程中动态菜单要点归纳
一.创建菜单并添加项目 在设计程序时,有时需要动态创建菜单, 通常使用以下的语句: PopupMenu1 := TPopupMenu.Create(Self); Item := TMenuIte ...
- CSS全屏布局的6种方式
前面的话 全屏布局在实际工作中是很常用的,比如管理系统.监控平台等.本文将介绍关于全屏布局的6种思路 float [1]float + calc 通过calc()函数计算出.middle元素的高度,并 ...