2017年8月

 一.安装

1.用apt-get工具安装vsftpd

Java代码  收藏代码
  1. $ sudo apt-get install vsftpd  

 
2.检查FTP端口是否已经打开

Java代码  收藏代码
  1. $ netstat -tnl  



或者直接在浏览器里输入“ftp://服务器IP

开启、停止、重启vsftpd服务的命令:

Xml代码  收藏代码
  1. service vsftpd start | stop | restart  


二.配置
1.修改配置文件

Java代码  收藏代码
  1. $ sudo vi /etc/vsftpd.conf  


主要配置:

Xml代码  收藏代码
  1. listen=YES                 # 服务器监听  
  2. local_enable=YES         # 是否允许本地用户访问  
  3. n style="color: black;"> n class="attribute" style="color: red;">write_enable=YES         # 是否允许上传文件,不开启会报 550 permission denied  
  4. anonymous_enable=NO     # 匿名访问允许,默认不要开启,  
  5. #anon_upload_enable=YES # 匿名上传允许,默认是NO  
  6. #anon_mkdir_write_enable=YES # 匿名创建文件夹允许  


用户访问目录的权限设置:
默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。

Xml代码  收藏代码
  1. chroot_local_user=YES      # 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。  
  2. chroot_list_enable=YES  # 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。  
  3. chroot_list_file=/etc/vsftpd.chroot_list      
  4. #禁用的列表名单,格式为一行一个用户,用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。  

 
通过搭配能实现以下几种效果:

Xml代码  收藏代码
  1. (1).当chroot_list_enable=YESchroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。  
  2. (2).当chroot_list_enable=YESchroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。  
  3. (3).当chroot_list_enable=NOchroot_local_user=YES时,所有的用户均不能切换到其他目录。  
  4. (4).当chroot_list_enable=NOchroot_local_user=NO时,所有的用户均可以切换到其他目录。  

 

其他配置解释:

Xml代码  收藏代码
  1. local_umask=022         # FTP上本地的文件权限,默认是077  
  2. dirmessage_enable=YES     # 进入文件夹允许  
  3. xferlog_enable=YES         # ftp 日志记录允许  
  4. connect_from_port_20=YES # 启用20号端口作为数据传送的端口  
  5. xferlog_enable=yes         # 激活上传和下传的日志  
  6. xferlog_std_format=yes     # 使用标准的日志格式  
  7. ftpd_banner=XXXXX         # 欢迎信息  

 
相关链接:
vsftpd配置文件详解

2.重启vsftpd服务

Java代码  收藏代码
  1. $sudo /etc/init.d/vsftpd restart  
  2. 或者  
  3. $ sudo service vsftpd restart  

注:修改配置文件后一定要重启服务才能生效

 
三.FTP增加删除用户
1.增加用户
#创建目录

Java代码  收藏代码
  1. mkdir -p /home/test  

 
#创建用户

Java代码  收藏代码
  1. sudo useradd -g ftp -d /home/test -m test  

(注:g:用户所在的组 d:表示创建用户的自己目录的位置给予指定 m:不建立默认的自家目录,也就是说在/home下没有自己的目录)

#设置用户口令

Java代码  收藏代码
  1. sudo passwd test123  

 
编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出

重新启动vsftpd:

Java代码  收藏代码
  1. $ sudo service vsftpd restart  

注:修改用户权限文件vsftpf.chroot_list文件后一定要重启服务才能生效


2.删除用户

Java代码  收藏代码
  1. $ sudo userdel test  

 


四.卸载

sudo apt-get remove --purge vsftpd

(--purge 选项表示彻底删除改软件和相关文件)

 Civesmundi 2016-10-21 20:41:03 

阅读数:747

​​这个时代必须为一个更高级的时代开辟道路和聚集必要的力量,亟需大批作好准备的、勇于任事的人才,要把英雄气概带进更高级时代的知识领域,要为获得观念和实现观念而奋斗。然而,这样的人才既不能从虚无中产生,也不能从现代文明的泥沙中、抑或从大都市的教育中产生。他们将是沉默、孤独、果决、不求闻达、坚持到底的人;他们挚爱各种事物,寻求他们可以征服的一切;具有爽朗、忍耐、简朴、蔑视虚荣的个性;显示敢于胜利的大勇,但对失败者的虚荣又能宽容,能对一切胜利者以及对每次胜利和荣耀的偶然因素做出独立而精辟的分析;他们也有自己的节假日、工作日和哀悼时间;他们惯常胸有成竹地发号施令,如需要,也随时准备应命;对个人和对集体同样感到自豪,视别人之事为己之事,总之,是更富创造性。对现实更具危险性、欢乐幸福的人!那就请相信我的话吧:获取生活中最丰硕果实和最大享受的秘密在于,冒险犯难地生活!​​​​

 旧版的树莓派Raspberry系统默认开启ssh功能; 新版默认是关闭ssh的;对于没有屏幕的我来说就是一个晴天霹雳啊!!!!


后来查找资料, 只需要在boot下(SD卡根目录)载创建一个ssh文件即可(只是单纯的文件,用于标识启动ssh); 系统启动后会自动开启ssh服务

 

 

user: pi

password: raspberry

 树莓派3-配置-根分区扩展到整张SD卡

说明

  • 介绍如何实现根分区扩展到整张SD卡

步骤

  • 安装raspi-config(已安装忽略)
$ sudo apt-get install  raspi-config 
  • 运行raspi-config
$ sudo raspi-config 
  • 界面选择,Expand Filesystem (也有版本为expand_rootfs), 选择并确定后
    请输入图片描述
  • 查看空间
$ df -h 
  • 效果,/dev/root之前为7G,现在增加到15G
pi@pi-desktop:/var$ df -h Filesystem      Size  Used Avail Use% Mounted on /dev/root        15G  7.2G  7.4G  50% / devtmpfs        459M     0  459M   0% /dev tmpfs           463M  316K  463M   1% /dev/shm tmpfs           463M   13M  451M   3% /run tmpfs           5.0M  4.0K  5.0M   1% /run/lock tmpfs           463M     0  463M   0% /sys/fs/cgroup /dev/mmcblk0p1   64M   20M   45M  32% /boot tmpfs            93M   24K   93M   1% /run/user/1000

一、树莓派raspi-config设置

第一次使用树莓派的时候需要进行一些简单的配置,在终端运行如下命令进入配置界面

1 sudo raspi-config

    1 Expand Filesystem  扩展文件系统,扩展整张SD卡空间作为根分区。

    2 Change User Password  改变默认pi用户的密码,按回车后输入pi用户的新密码。

    3 Enable Boot to Desktop/Scratch 启动时进入的环境选择

        1 Console Text console, requiring login(default)

          启动时进入字符控制台,需要进行登录(默认项)。

        2 Desktop log in as user 'pi' at the graphical desktop

          启动时进入LXDE图形界面的桌面。

        3 Scratch Start the Scratch programming environment upon boot

          启动时进入Scratch编程环境。

    4 Internationalisation Options  国际化选项,可以更改默认语言

        I1 Change Locale

           语言和区域设置。选中zh-cn然后回车

        I2 Change Timezone

           设置时区,如果不进行设置,Pi的时间就显示不正常。

        I3 Change Keyboard Layout

           改变键盘布局,国内多使用PC104标准键盘,一般设置如下:

            ->Generic 104-key PC 

             ->English(US) 

               ->The default for the keyboard layout 

                 ->No compose key

                   ->ctrl_alt_backspace Yes

    5 Enable Camera  启动PI的摄像头模块,如果想启用,选择Enable,禁用选择Disable就行了

    6 Add to Rastrack 把你的PI的地理位置添加到一个全世界开启此选项的地图。

    7 Overclock(超频可能导致树莓派损坏,如无特殊要求,不建议超频)

        None 不超频,运行在700Mhz,核心频率250Mhz,内存频率400Mhz,不增加电压

        Modest 适度超频,运行在800Mhz,核心频率250Mhz,内存频率400Mhz,不增加电压

        Medium 中度超频,运行在900Mhz,核心频率250Mhz,内存频率450Mhz,增加电压2

        High 高度超频,运行在950Mhz,核心频率250Mhz,内存频率450Mhz,增加电压6

        Turbo 终极超频,运行在1000Mhz,核心频率500Mhz,内存频率600Mhz,增加电压6

         Pi2 2代专有的超频,运行在1000Mhz,核心频率500Mhz,内存频率500Mhz,增加电压2

    8 Advanced Options  高级设置

        A1 Overscan   是否让屏幕内容全屏显示

        A2 Hostname   在网上邻居或者路由器能看到的主机名称

        A3 Memory Split 内存分配,选择给GPU多少内存

        A4 SSH 是否运行SSH登录,建议开户此选项,以后操作PI方便,有网络就行,不用开屏幕了。 

        A5 Device Tree 时候默认启动设备树

        A6 SPI 是否默认启动SPI内核驱动

        A7 I2C是否默认启动I2C内核驱动

        A8 Serial 是否默认启动串口调试 

        A9 Audio 选择声音默认输出到模拟口还是HDMI口i

            0 Auto 自动选

           1 Force 3.5mm ('headphone') jack强制输出到3.5mm模拟口

            2 Force HDMI 强制输出到HDMI A0 update 把raspi-config这个工具自动升级到最新版本

    9 About raspi-config 关于raspi-config的信息。


初次启动树莓派要设置Internationalisation Options选项

    I1 Change Locale设置语言,默认为英文,若想改中文,须安装中文字体,命令如下:

1 sudo apt-get update
2 sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei

    移动到屏幕底部,用空格键选中zh-CN.GBK GBK 和 zh_CN.UTF-8 UTF-8两项,然后按回车,然后默认语言选中zh-CN.UTF-8,然后回车。 

安装拼音输入法

1 sudo apt-get install scim-pinyin

    I2 change Timezone 设置时区,选择Asia(亚洲)再选择shanghai(上海)。

    I3 Change Keyboard Layout 改变键盘布局

二、wifi设置

    有线什么的都OUT了,无线才是王道,有wifi的日子才是好日子。本人从来是都一个电源加一个无线网卡玩转树莓派。

运行如下命令查看网卡信息,若有wlan0则已经识别无线网卡

1 ifconfig

打开配置文件并修改

1 sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

在文件的底部添加下面语句

network={

ssid=“waveshare_1013”

psk="waveshare"

}

其中ssid为你要链接的wifi账号,psk为wifi密码。后面改为对应的wifi账号密码。

重启网卡使设置生效

1 sudo ifdown wlan0
1 sudo ifup wlan0

或者直接使用sudo reboot命令重启树莓派。

 本人的树莓派使用的是8G的TF卡。可是最近频繁提示 空间不足,df -h 看看已经用了96%了,插到电脑上显示55.9M 可能是windows只能识别fat32这么多,其他可能未被识别。

20141206215547

20141206215101

 

20141206215120

我们到磁盘管理器中查看。

20141206215152

还有4.35G没有被识别,好下面我们将这4.35G放到树莓派中。

执行如下命令!!!

PS:磁盘操作命令操作不当可能会引起数据丢失,无论有没有把握都必须备份重要的数据。

20141206220646

 

成功后如下图

2014120<br />
6220701

然后我们重启树莓派

20141206220831

 

执行成功后,再次df看看。

20141206220858

Size为 7.2G,我的是8G的内存卡正常了,使用率为38%。