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

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

远程操作

什么是远程操作?

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

为什么要远程操作

目前基本上很多情况下存在的现象:

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

  1. 自己搭建一台服务器.
  2. 租用一台商业服务器.

服务器一般采用的系统:

  • windows server、Linux系统居多

服务器搭建好之后,需要将软件的所有资源从本地的客户端计算机上传至服务器计算机。

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

常用的服务器:

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

Ubuntu中软件安装

方式

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

deb文件安装

  • 使用dpkg命令进行安装和写在deb包
  • 参数-i代表离线安装

在线安装:使用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)文件传输协议的英文简称
  • 主要用于Internet上的控制文件的双向传输

双向传输:

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

FTP架构图

FTP服务器的设置流程

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

    vsftpd -version
  2. 如果没有进行安装,先给服务器安装ftp
    sudo apt-get install vsftpd
  3. 修改vsftpd.conf配置文件
    可以采用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在服务器计算机上的运行是没有问题,但是服务器是否能够和客户端进行交互还不能确定

  • 1

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. 然后点击连接,第一次肯定不会成功,因为你还没有在主界面填写用户名和密码,在主界面填写以后,点击快速连接即可,然后就可以实现文件的上传和下载了.

lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建相关推荐

  1. 服务器文件上传记录,记录一下上传文件(图片)的过程上传图片到ftp服务器

    由于没理解servlet为何要用struts2取代而耗费了不少时间在找如何获取前端传输过来的数据.html public void doPost(HttpServletRequest request, ...

  2. 解决常用浏览器上传与下载文件中问乱码问题

    解决浏览器下载与上传文件中问乱码问题 问题: 我们在写后端Servlet程序处理下载与上传问题时 我们知道下载的文件名,可以与本地文件名不同(假如你的浏览器访问的时本地资源) 如果说此时你的文件名是中 ...

  3. android json数组上传,android – 将数组中的Json对象发送到服务器

    我对此非常陌生,我试图通过volley在数组中发送动态对象.你可以在 http://www.jsoneditoronline.org/上检查这个. 我在编码上摸索着,所以任何帮助都会受到高度赞赏. 下 ...

  4. 用脚本实现FTP的上传和下载

    1. FTP的安装 检查 rpm -q vsftpd vsftpd -v 安装 yum -y install vsftpd ft 查看安装位置 [root@ftp ~]# whereis vsftpd ...

  5. 科普|不同协议下远程服务器文件上传_下载优劣对比

    作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...

  6. SFTP命令用法(上传和下载 )

    一.SFTP SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的网络的加密方法.SFTP与FTP有着几乎一样的语法和功能.SFT ...

  7. python sftp_Python使用sftp实现上传和下载功能(实例代码)

    在Python中可以使用paramiko模块中的sftp登陆远程主机,实现上传和下载功能. 1.功能实现 根据输入参数判断是文件还是目录,进行上传和下载 本地参数local需要与远程参数remote类 ...

  8. 利用WebService实现远程服务器文件的上传和下载

    有时候我们通常需要把上传的图片或其他文件放在其他服务器上,以便和网站服务器分开,这时候ASP.NET的WebService就派上大用场 了.我们可以在文件服务器上运行一个WebService,提供上传 ...

  9. 利用 WebService实现远程服务器文件的上传和下载

    有时候我们通常需要把上传的图片或其他文件放在其他服务器上,以便和网站服务器分开,这时候ASP.NET的WebService就派上大用场了.我们可以在文件服务器上运行一个WebService,提供上传和 ...

最新文章

  1. Tensorflow— 下载google图像识别网络inception-v3并查看结构
  2. python爬取贴吧所有帖子-Python爬虫实例(一)爬取百度贴吧帖子中的图片
  3. 解读dbcp自动重连那些事---转载
  4. ObservableCollection 类 详解
  5. 视频 人员统计 开源_开源人员的独特之处
  6. 图像降噪算法——从BM3D到VBM4D
  7. 常用z变换及其收敛域
  8. Hadoop的集群搭建windows基于VMware虚拟机超详细教程(一主二从)
  9. MyBatis中的JdbcType映射介绍
  10. 360杀毒软件无视宏病毒!
  11. 我的大学(写给正在读大学而又感到迷茫的你)
  12. 华为微认证华为云数据库服务实践稳过 笔记资料
  13. List中remove()方法的陷阱,开发谨记!
  14. 三大面试技巧助你飞跃
  15. Synchronization和java内存模型
  16. 双击vivado 显示你要以何方式打开.xpr文件或者Vivado无法双击打开xpr工程
  17. unity3d加载外部图片
  18. H5游戏作弊与防作弊——我如何拿到第一名的天猫精灵
  19. java ee7 ejb_使用MyEclipse开发Java EE应用:EJB项目开发初探(上)
  20. VM Player 安装xp虚拟机

热门文章

  1. 游戏数仓分析(二)SpringBoot项目对数据进行可视化展示
  2. 算法设计与分析:芯片测试问题、选择问题详解
  3. 【Python】校选课 第六周作业 py3.0
  4. Zookeeper API 学习与使用
  5. 在java程序中使用protobuf
  6. 分布式键值系统Amazon Dynamo简介
  7. ajax技术书,ajax技术
  8. java retry(重试) spring retry, guava retrying 详解
  9. 容器学习 之 dockerfile 命令(七)
  10. 自然语言处理中的模式(模式0:模式无处不在模式)