【Linux操做系统】Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建

【Linux操做系统】Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建

学习完Linux终端命令之后,咱们如今要考虑的是怎么实现Linux中文件的上传和下载,这就是咱们本篇博客要讲到的Ubuntu中软件的安装和ftp服务器的搭建.python

远程操做

什么是远程操做?

  • 当主机和操做者不在同一个地点,而操做者要远程控制一台主机,那么就须要在远程的计算机上进行和主机交互

为何要远程操做

目前基本上不少状况下存在的现象:

在软件须要服务器的时候,可选的方案有:

  1. 本身搭建一台服务器.
  2. 租用一台商业服务器.

服务器通常采用的系统:

  • windows server、Linux系统居多

服务器搭建好以后,须要将软件的全部资源从本地的客户端计算机上传至服务器计算机。

上传方式:采用远程登陆及远程拷贝命令等技术

经常使用的服务器:

  1. ssh服务器
  2. ftp服务器

Ubuntu中软件安装

方式

离线安装:ubuntu中的离线软件包格式为.deb

deb文件安装

  • 使用dpkg命令进行安装和写在deb包web

  • 参数-i表明离线安装ubuntu

在线安装:使用apt-get命令进行安装

apt-get安装

  • 在线安装apt-get命令,主要用于在线从互联网的软件仓库中搜索、安装、升级、卸载软件

在线安装的命令格式:

sudo apt-get install 安装包,表示在线安装deb安装包

更改镜像源

  • 由于使用apt-get命令默认是从国外的服务器上下载安装软件的,从国外服务器上下载安装速度很是慢,因此须要修改为须要的国内镜像源服务器

镜像源:下载软件的一个源服务器

更改镜像源方式

  1. 可视化界面修改:在ubuntu设置中找到“软件和更新”修改“源代码”中的镜像源,而后保存修改
  2. 手动方式更改镜像源:
    1. 进入清华大学开源软件镜像中寻找目标镜像
    2. 打开“etc/apt/sources.list”文件将找到的目标镜像路径拷贝替换保存
    3. 回到终端执行“sudo apt-get update”更新镜像源
  3. 修改完镜像源以后能够在终端里面使用“sudo apt-get install 软件名安装”

ftp服务器

  • FTP(File Transfer Protocl)文件传输协议的英文简称vim

  • 主要用于Internet上的控制文件的双向传输windows

双向传输:

  • 客户端上传至服务器-上传浏览器

  • 服务器拉去至客户端-下载服务器

FTP架构图

在这里插入图片描述

FTP服务器的设置流程

  1. 检查服务器计算机上ftp版本网络

    vsftpd -version
  2. 若是没有进行安装,先给服务器安装ftp架构

    sudo apt-get install vsftpd
  3. 修改vsftpd.conf配置文件ssh

    能够采用sudo gedit /etc/vsftpd.conf
    
    也能够采用 sudo vim /etc/vsftpd.conf

    注意:在修改时仔细核对下面的代码,并进行修改,没有的代码手动加上.

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注意:

设置local_root时必需要先保证设置的这个目录

  1. 在/etc下面建立一个文件vsftpd.chroot_list文件,而后打开这个文件向文件中写入一个服务器计算机的用户名称,这个用户名就是登陆ftp服务器时须要的用户名

  2. 修改好配置文件以后修改vsftpd.chroot_list文件的权限去掉(写)添加上(可执行)

    注意:修改权限的时候,要一步一步修改

  3. 以后开启ftp服务

    sudo  /etc/init.d/vsftpd restart

    执行以后显示 vsftpd.service,ftp服务器正常开启并运行

    至此只能证实ftp在服务器计算机上的运行是没有问题,可是服务器是否可以和客户端进行交互还不能肯定

FTP客户端设置

  1. 为了验证FTP服务器的网络配置是否正确,在本机客户端计算机中按下windows+r输入cmd命令测试

    1. 首先检测客户端是否可以经过Internet访问浏览器
    2. 检查服务器的IP地址:xxx.xxx.xx.xxx
    3. 在客户端计算上进行Ping服务器IP地址
    4. 网络能Ping通那么就能够证实两台计算机之间能够相互访问
  2. 测试ftp功能

    1. 在客户端命令框中输入:ftp 服务端的IP地址

    2. 输入在vsftpd.chroot_list中添加的用户名及登陆密码测试链接

在这里插入图片描述

  1. 提示Login successful证实成功与服务器ftp链接,至此能够进行传输文件

  2. 图形界面传输和命令传输

  3. 安装一款图形界面ftp工具:FileZilla Client或flashFxp

  4. 使用客户端工具测试上传和下载,没问题就ok了

FileZilla Client的使用教程

  1. 首先咱们打开FileZilla Client之后,在上方的任务栏中,点击文件中的站点管理器.
  2. 而后在弹出的对话框中点击新站点,新建一个站点并取名.
  3. 而后协议选择FTP-文件传输协议,主机就填写本机的ftp,加密选择要求隐式的 FTP over TLS ,登陆类型选择正常,而后用户和密码,填写Linux系统的用户和密码便可.
  4. 而后点击链接,第一次确定不会成功,由于你尚未在主界面填写用户名和密码,在主界面填写之后,点击快速链接便可,而后就能够实现文件的上传和下载了.