Ubuntu14.4下安装FTP
今天学习了Ubuntu上安装ftp的实例。
1.window上已经安装wamp(windows + apache + mysql + php)
2.window上已安装VMware Workstation
3.虚拟机上安装Ubuntu(Linux操作系统)
4.Ubuntu上安装lamp(Linux + apache + mysql + php)
这里Ubuntu作为服务器(Server),windows作为客户端(Client).
演示步骤如下:
第一步:安装vsftpd
打开"终端窗口",输入"sudo apt-get install vsftpd"-->回车-->安装完成。
root@wuheng-virtual-machine:/# sudo apt-get install vsftpd
第二步:判断vsftpd是否安装成功
打开"终端窗口",输入"sudo service vsftpd restart"重启vsftpd服务-->回车-->vsftpd处于运行状态,说明安装成功。
root@wuheng-virtual-machine:/# sudo service vsftpd restart
vsftpd stop/waiting
vsftpd start/running, process 5569
注意:这里“process 5569”,表示vsftpd处于运行状态。
第三步:新建"/home/uftp"目录作为用户主目录
打开"终端窗口",输入"sudo mkdir /home/uftp"-->回车-->输入"sudo ls /home"-->回车-->有一个uftp目录,目录新建成功。
root@wuheng-virtual-machine:/# sudo mkdir /home/uftp
root@wuheng-virtual-machine:/# sudo ls /home
第四步:新建用户uftp并设置密码
打开"终端窗口",输入"sudo useradd -d /home/uftp -s /bin/bash uftp"-->回车-->用户新建成功-->
输入"sudo passwd uftp"设置uftp用户的密码-->回车-->输入两次密码-->回车-->密码设置成功
root@wuheng-virtual-machine:/# sudo useradd -d /home/uftp -s /bin/bash uftp
root@wuheng-virtual-machine:/# sudo passwd uftp
注意:这里要输入2次相同的密码。
第五步:使用gedit修改配置文件/etc/vsftpd.conf
打开"终端窗口",输入"sudo gedit /etc/vsftpd.conf"-->回车-->打开了vsftpd.conf文件,向文件中添加"userlist_deny=NO
userlist_enable=YES userlist_file=/etc/allowed_users"和"seccomp_sandbox=NO"-->使文件中的"local_enable=YES"-->保存。
如:
在vsftpd.conf配置文件下面加入如下配置信息
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
添加后,保存。注意,可能会保存不成功。报错如:“Could not create a backup file while saving “/etc/vsftpd.conf”
我的解决办法,修改vsftpd.conf配置文件的权限。
-rwxrwxrwx 1 root root 5776 Mar 9 22:55 vsftpd.conf
修改完后,保存。该配置文件的权限应当恢复原状。
第六步:使用gedit新建/etc/allowed_users文件
打开"终端窗口",输入"sudo gedit /etc/allowed_users"-->回车-->输入uftp-->保存, 文件创建成功。
root@wuheng-virtual-machine:/# sudo gedit /etc/allowed_users
utfp
第七步:使用gedit查看/etc/ftpusers文件中的内容
打开"终端窗口",输入"sudo gedit /etc/ftpusers"-->回车-->打开这个文件后,看一看有没有uftp这个用户名,如果没有,就直接退出。
如果有就删除uftp,因为这个文件中记录的是不能访问FTP服务器的用户清单。
root@wuheng-virtual-machine:/# sudo gedit /etc/ftpusers
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody
注意:上面标识红色的,表示这些用户都不能访问FTP服务器,这里没有:uftp用户名,可以直接关掉
第八步:登录FTP服务器
在windows上先安装FlashFXP
a.站点名称,可以自定义。
b.连接类型:ftp
c.地址,也就是服务器的ip地址,这里服务器的ip地址是:192.168.157.128
root@wuheng-virtual-machine:/# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:cd:21:c3
inet addr:192.168.157.128 Bcast:192.168.157.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fecd:21c3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2451 errors:0 dropped:0 overruns:0 frame:0
TX packets:2833 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:327202 (327.2 KB) TX bytes:2936304 (2.9 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:230 errors:0 dropped:0 overruns:0 frame:0
TX packets:230 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:28208 (28.2 KB) TX bytes:28208 (28.2 KB)
d.端口号:21
e.用户名:uftp (就是我们之前建立的用户,如第三步,第四步)
f.密码:xxxxx (就是我们之前设置的密码,如第四步)
第九步:连接ftp
表示连接成功了。
a.客户端
b.服务器
root@wuheng-virtual-machine:/var/www/html# ls -l
total 20
-rw-r--r-- 1 uftp uftp 0 Mar 9 19:40 a.txt
drwxrwxrwx 3 root root 4096 Mar 9 22:57 demo
-rwxrwxrwx 1 root root 11510 Mar 9 19:21 index.html
lrwxrwxrwx 1 root root 21 Mar 3 18:46 phpmyadmin -> /usr/share/phpmyadmin
-rw-r--r-- 1 root root 249 Mar 9 19:21 wh.tar.gz
root@wuheng-virtual-machine:/var/www/html#
第十步,可能出现的问题与解决方案
a.可能出现本地向ftp上传文件,出现上传不了的情况
解决方案:在vsftpd.conf配置文件中,添加:“write_enable=YES local_umask=022”
write_enable=YES
local_umask=022
这2项表示:可以上传。以确保本地虚拟用户能有读写权限。
参考:http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html
Ubuntu14.4下安装FTP的更多相关文章
- Ubuntu14.0下安装Zend Framework 2
Ubuntu14.0下安装Zend Framework 2为了安装这个东西,忙活了快一天了,参考中文博客一直没有安装成功,有些博客的时间也是已经很早了,后来google看英文版的才安装成功,这里记录一 ...
- Ubuntu14.04下安装Hadoop2.5.1 (单机模式)
本文地址:http://www.cnblogs.com/archimedes/p/hadoop-standalone-mode.html,转载请注明源地址. 欢迎关注我的个人博客:www.wuyudo ...
- 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)
在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...
- Ubuntu14.04下安装Flash Player
Ubuntu14.04下安装Flash Player youhaidong@youhaidong:~$ sudo apt-get install flashplugin-nonfree [sudo] ...
- Ubuntu14.04下 安装p4c
参考: Github p4c README Ubuntu14.04下 安装p4c 这里提供一个直接安装p4c的脚本:install_p4c.sh. 1.git clone下来p4c: $ git cl ...
- Ubuntu14.04下安装Libsvm,并使用Libsvm
(1)Ubuntu14.04下安装Libsvm 转载:https://blog.csdn.net/katrinawj/article/details/78915874 一.下载: 网址:http:// ...
- ubuntu14.04下安装ffmpeg
ubuntu14.04下安装ffmpeg 一.安装各种依赖包 1.yasm(libx264需要依赖yasm) sudo apt-get install yasm 2.libx264 sudo apt- ...
- CentOS7.0下安装FTP服务的方法
http://www.jb51.net/article/106604.htm 本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...
- ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及配置matlab和python接口过程记录
已有条件: ubuntu14.04+cuda7.5+anaconda2(即python2.7)+matlabR2014a 上述已经装好了,开始搭建caffe环境. 1. 装cudnn5.1.3,参照: ...
随机推荐
- 用开源NGINX-RTMP-MODULE搭建FLASH直播环境
用开源nginx-rtmp-module搭建flash直播环境 1.将nginx和nginx-rtmp-module的源码包解压PS:nginx-rtmp-module网址https://github ...
- django+nginx+uwsgi 项目部署
Django虽然自带一个Server,但只能作为开发时测试使用,我们需要一个可以稳定而持续的服务器对网站进行部署,比如Apache, Nginx, lighttpd等,本篇将利用nginx和uWSGI ...
- Win10系统Host文件修改不了权限不足怎么办
Win10系统Host文件修改不了权限不足怎么办 Win10系统Host文件修改不了不能保存 工具原料:电脑+win10 Win10系统Host文件修改不了权限不足方法步骤如下: .打开"运 ...
- 一款实现浏览实事的资讯平台app
一款实现浏览实事的资讯平台app 如有转载,请注明出处:http://blog.csdn.net/u012301841/article/details/46687447 github链接:https: ...
- 01-spring-专题IOC
接口: 1,用于沟通的中介物的抽象化 2,实体把自己提供给外界的一种抽象化说明,用以内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式(内部可能修改了,但是接口不变). 简 ...
- django源码分析----Related继承结构
在django中关联关系大概可以分成many-to-one(foriegnkey).one-to-one.many-to-many 这三种.它们有如下的类结构 class RelatedField(F ...
- php里面的编码问题
1 获取当前字符串的编码 $encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312",& ...
- mysql init_connect
init_connect 服务器为每个连接的客户端执行的字符串.字符串由一个或多个SQL语句组成.要想指定多个语句,用分号间隔开.例如,每个客户端开始时默认启用autocommit模式.没有全局服务器 ...
- linux下的ssh与ssh客户端
经常会看到ssh客户端,或者听到ssh到某台机器..问题:ssh和ssh客户端什么关系? 1.ssh,secure shell,是一种网络交互协议,也指实现该协议的网络服务程序.主要用于远程机器管理, ...
- Atitit.判断元素是否显示隐藏在父元素 overflow
Atitit.判断元素是否显示隐藏在父元素 overflow 1.1. scrollTop 指的是元素的滚动条顶端距离原生基线的高度...1 1.2. 判断元素是否显示隐藏在父元素 $(next) ...