FTP,NFS,SSH服务安装和应用,遇到的问题

news2024/10/7 2:45:37

文章目录

  • 一、FTP是什么?
  • 二、NFS是什么?
  • 三、SSH是什么?
  • 四、FTP,NFS,SSH安装(Ubuntu 操作系统)
    • 1.FTP安装
    • 2.NFS安装
    • 3.SSH服务安装
  • 五、FTP,NFS,SSH应用
    • 1.FTP应用1
    • 2.FTP应用2
    • 3.NFS应用
    • 4.SSH应用
  • 六、NFS使用报错
    • 1.报错
    • 2.问题定位


一、FTP是什么?

💦FTP是File Transfer Protocol(文件传输协议),顾名思义,就是专门用来传输文件的协议,简单地说,支持FTP协议的服务器就是FTP服务器
💦FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一,它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。因此,FTP服务是网络中经常采用的资源共享方式之一。

💦FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式,通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作,虽然现在通过HTTP协议下载的站点有很多,但是由于FTP协议可以很好地控制用户数量和宽带的分配,快速方便地上传、下载文件,因此FTP已成为网络中文件上传和下载的首选服务器,同时,它也是一个应用程序,用户可以通过它把自己的计算机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。

二、NFS是什么?

💦NFS是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 💦NFS服务器的作用是:让不同的电脑将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程NFS服务器主机的目录就好像是自己的一个磁盘分区一样,类似与共享文件夹。

三、SSH是什么?

💦SSH是一种协议标准,其功能是实现安全远程登录以及其它安全网络服务。

四、FTP,NFS,SSH安装(Ubuntu 操作系统)

1.FTP安装

💦FTP作用:
在Linux开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件的互传,比如将在Windwos 下的文件,传输到Ubuntu 系统中,此时就可以通过FTP服务进行传输。
💦安装步骤:vsftpd是Linux下的一款FTP服务器软件
1)在 Ubuntu 系统中,输入指令安装FTP服务,指令如下

sudo apt-get install vsftpd

💦等待安装完成如下
在这里插入图片描述
2)修改Ubuntu 系统下ftp配置选项,目录如下:vsftpd.conf是vsftpd软件的配置文件。

sudo vi /etc/vsftpd.conf

💦原内容如下:
在这里插入图片描述
💦修改成:将1和2都更改成yes,开启本地访问和写的权限
在这里插入图片描述
3)重启FTP服务

sudo /etc/init.d/vsftpd restart

在这里插入图片描述
4)FTP服务验证
💦输入指令:

sudo netstat -antup | grep ftp

💦netstat指令含义:netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
💦grep指令含义:
搜索相关信息
在这里插入图片描述
💦上述图片表示ftp服务已经启动,监视端口21。

2.NFS安装

💦安装步骤:rpcbind是nfs应用不可少的服务或者叫工具
1)输入指令如下:安装nfs和rpcbind

sudo apt-get install nfs-kernel-server rpcbind

💦等待安装完成如下
在这里插入图片描述
2)在Ubuntu系统中新建个文件夹,供nfs服务使用
💦在用户根目录创建个nfs文件供nfs服务使用,以后我们可以在开发板上通过网络文件系统来访问 nfs 文件夹。
在这里插入图片描述
3)修改Ubuntu 系统下nfs配置选项,目录如下:/etc/exports
输入指令如下:

sudo vi /etc/exports

💦添加如下内容:*(内容)给挂载目录添加相应权限
在这里插入图片描述
💦 *(rw,sync,no_root_squash)解析
(1) * 任意主机可以使用NFS服务
(2) rw 该主机对该共享目录有读写权限
(3) sync 资料会同步到硬盘
(4) no_root_squash 登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限,单词squash是压缩压扁的意思。
(5) root_squash 在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份。
4)重启NFS服务

sudo /etc/init.d/nfs-kerner-server restart

5)验证NFS服务
💦 输入以下指令查看NFS服务状态:

sudo systemctl status nfs-kernel-server //查看NFS服务器的状态
sudo systemctl status nfs-client //查看NFS客户端的状态
sudo showmount -e <nfs_server> //列出NFS服务器上所有已经导出的共享目录
sudo mount -t nfs <nfs_server>:/<remote_directory> <local_directory>//将NFS共享目录挂载到本地目录,如果成功挂载,说明NFS服务正常运行

💦 查看NFS服务器状态,active表示NFS服务正常运行
在这里插入图片描述

3.SSH服务安装

💦安装步骤:SSH服务是远程控制服务,可以在windows下通过SSH服务控制Ubuntu系统。
1)输入指令如下:

sudo apt-get install openssh-server

2)SSH配置文件,在目录/etc/ssh/sshd_config,使用默认配置即可。
3)查看SSH服务状态
💦输入如下指令

ps -e | grep ssh

💦结果如下,表示SSH服务正常
在这里插入图片描述

五、FTP,NFS,SSH应用

1.FTP应用1

💦在windows下安装FileZilla软件,此软件支持FTP服务

在这里插入图片描述

💦利用FileZilla软件从windows复制文件到Ubuntux系统中
在这里插入图片描述

2.FTP应用2

💦步骤:
在这里插入图片描述
💦创建tfpt文件夹
在这里插入图片描述
💦修改文件夹权限
在这里插入图片描述
💦配置 tftp,安装完成以后新建文件/etc/xinetd.d/tftp,如果没有/etc/xinetd.d 目录的话自行 创建,然后在里面输入如下内容:
在这里插入图片描述
在这里插入图片描述
💦tftp文件内容:
在这里插入图片描述

💦打开/etc/default/tftpd-hpa 文件
在这里插入图片描述
💦TFTP_DIRECTORY 就是我们上面创建的 tftp 文件夹目录,以后我们就将所有需要通过TFTP 传输的文件都放到这个文件夹里面,并且要给予这些文件相应的权限。
💦最后重启服务

sudo service tftpd-hpa start

💦uboot 中的 tftp 命令格式如下:

tftpboot [loadAddress] [[hostIPaddr:]bootfilename]

💦看 起来 和 nfs 命令格 式一 样的 , loadAddress 是文 件在 DRAM 中的 存放 地址 ,[[hostIPaddr:]bootfilename]是要从 Ubuntu 中下载的文件。但是和 nfs 命令的区别在于,tftp 命令不需要输入文件在 Ubuntu 中的完整路径,只需要输入文件名即可。比如我们现在将 tftpboot 文件夹里面的 zImage 文件下载到开发板 DRAM 的 0X80800000 地址处,命令如下:

tftp 80800000 zImage

在这里插入图片描述

3.NFS应用

💦比如我们将 linux 镜像和设备树文件放到 Ubuntu 中,然后在 uboot 中使用 nfs 命令将 Ubuntu 中的 linux 镜像和设备树下载到开发板的 DRAM 中。这样做的目的是为了方便调试 linux 镜像和设备树,也就是网络调试,通过网络调试是Linux 开发中最常用的调试方法。
💦原因是如下:
💦嵌入式 linux开发不像单片机开发,可以直接通过 JLINK 或 STLink 等仿真器将代码直接烧写到单片机内部的 flash 中,嵌入式 Linux 通常是烧写到 EMMC、NAND Flash、SPI Flash 等外置 flash 中,但是嵌入式 Linux 开发也没有 MDK,IAR 这样的 IDE,更没有烧写算法,因此不可能通过点击一个“download”按钮就将固件烧写到外部 flash 中。虽然半导体厂商一般都会提供一个烧写固件的软件,但是这个软件使用起来比较复杂,这个烧写软件一般用于量产的。其远没有 MDK、IAR的一键下载方便,在 Linux 内核调试阶段,如果用这个烧写软件的话将会非常浪费时间,而这个时候网络调试的优势就显现出来了,可以通过网络将编译好的== linux 镜像和设备树文件下载到 DRAM 中==,然后就可以直接运行。
在这里插入图片描述

4.SSH应用

💦在windows环境下,使用VScode下载remote组件,通过找个组件可以远程控制ubunt系统。
在这里插入图片描述

六、NFS使用报错

1.报错

在这里插入图片描述
在这里插入图片描述

2.问题定位

💦1)nsf服务查看,确定服务是否安装。
可以使用上述查看nfs的状态或者下方指令查看nfs服务是否运行

netstat -a | grep "nfs"

💦如下图所示表示服务正在运行
在这里插入图片描述
💦2)查看nfs的配置,nfs是网络文件系统,可以传送文件,所以Ubuntu系统中,肯定会有文件夹和nfs的配置文件。
💦 在系统中创建的 nfs 文件夹供 nfs 服务器使用,以后我们可以在开发板上通过网络文件系 统来访问 nfs 文件夹,要先配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:
💦主要是查看目录是否正确,然后重启服务。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
💦2).uboot和Ubuntu系统的nfs版本不一致
💦 查看nfs版本

sudo cat /proc/fs/nfsd/versions

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
💦 可以看出我的Ubuntu系统没有+2或者-2
原因是Ubuntu的系统内核是6.5不支持版本2,所以解决办法切换内核版本。
💦 安装步骤:
在这里插入图片描述
💦 实际操作如下:

在这里插入图片描述
在这里插入图片描述
💦 安装头文件
在这里插入图片描述
💦 安装内核模块和驱动
在这里插入图片描述
💦 如果有问题修复,使用下面指令修复
sudo apt --fix-broken install
💦 查看安装是否成功
在这里插入图片描述
💦 修改启动项
在这里插入图片描述
💦 更新grub
💦 重启sudo reboot
💦 补充:
进入安装系统的两种方法:
1.按ESC键进入启动项选择,选择安装的系统。
2.可以配置GRUB_DEFAULT=0 修改为 GRUB_DEFAULT=“1> 6”,第一个选项是数字0。
注意:> 与7之间有个空格
Menuenty 就是启动顺序,比如启动6.2版本GRUB_DEFAULT=“1> 5”
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1570734.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【快速解决】python缺少了PyQt5模块的QtMultimedia子模块

目录 问题描述 问题原因 解决方法 成功示范 问题描述 Traceback (most recent call last): File "d:\桌面\python项目\DesktopWords-master\main.py", line 4, in <module> from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent ModuleNotFoundEr…

动态规划刷题(算法竞赛、蓝桥杯)--线段(线性DP)

1、题目链接&#xff1a;P3842 [TJOI2007] 线段 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <bits/stdc.h> using namespace std; const int N20010; int a[N][2],f[N][2]; //a[i][0]表示l[i],a[i][1]表示r[i] int dis(int a,int b){return abs(a-b); } int…

计算机网络-HTTP相关知识-基础

HTTP基础 基本概念&#xff1a;HTTP是一种计算机之间交流通信的规范&#xff0c;它允许数据在两点之间传输&#xff0c;这个过程可以包括中转或接力。HTTP不仅仅包括文本&#xff0c;还可以包括图片、音频等超文本。状态码&#xff1a;HTTP状态码分为五类&#xff1a; 2xx&…

12-项目部署_持续集成

项目部署_持续集成 1 今日内容介绍 1.1 什么是持续集成 持续集成&#xff08; Continuous integration &#xff0c; 简称 CI &#xff09;指的是&#xff0c;频繁地&#xff08;一天多次&#xff09;将代码集成到主干 持续集成的组成要素 一个自动构建过程&#xff0c; 从…

BLE协议—HID

BLE协议—HID HID设备HOGP&#xff08;HID Over GATT Profile&#xff09;HID服务HID infoHID ModeHID ReportHID MAP HID设备 HID&#xff08;Human Interface Device&#xff0c;人机接口设备&#xff09;是USB设备中常用的设备类型&#xff0c;是直接与人交互的USB设备&…

PostgreSQL 文章下架 与 热更新和填充可以提升数据库性能

开头还是介绍一下群&#xff0c;如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;&#xff08;…

keycloak - 鉴权VUE

目录 一、前言 1、背景 2、实验版本 二、开始干活 1、keycloak配置 a、创建领域(realms) b、创建客户端 c、创建用户、角色 2、vue代码 a、依赖 b、main.js 三、未解决的问题 目录 一、前言 1、背景 2、实验版本 二、开始干活 1、keycloak配置 a、创建领域(r…

常见的数据库操作

一、查看数据库及表 1.查看当前 DMBS 中有哪些数据库 show databases; (首先进入数据库) 2.查看当前数据库中有哪些表 show tables; 3.查看表的结构&#xff08;信息&#xff09; describe 表名;如&#xff1a;describe orders; 二、创建删除数据库 1.创建数据库 create databa…

三栏布局——面试/笔试题

目录 三栏布局(两端指定宽度&#xff0c;中间自适应)三栏布局(平均分布) 三栏布局(两端指定宽度&#xff0c;中间自适应) 只介绍简单的写法&#xff0c;圣杯布局之类的比较复杂&#xff0c;实际上越简单越好&#xff0c;所以复杂的就不介绍了 flex布局 <!DOCTYPE html>…

博客搭建(hexo+github)

简介 搭建完成网站的如下所示 https://polarday.top/ 使用github托管博客&#xff0c;完全免费不需要购买服务器 博客框架&#xff1a;hexo hexo主题&#xff1a;ICARUS 图床&#xff1a;githubPicGo 编辑&#xff1a;vscode 为什么使用hexo框架&#xff1f;因为hexo是静态框…

阿里云99元服务器性能测评_CPU内存_带宽_系统盘

阿里云服务器99元一年配置为云服务器ECS经济型e实例&#xff0c;2核2G配置、3M固定带宽和40G ESSD Entry系统盘&#xff0c;新用户和老用户均可买&#xff0c;续费不涨价依旧是99元一年&#xff0c;阿里云服务器网aliyunfuwuqi.com来详细说下阿里云99元服务器性能测评&#xff…

opencv使用问题记录一二

opencv介绍 opencv是一个计算机视觉处理软件库&#xff0c;拥有强大的功能和高效的性能。 但是由于早期版本的原因&#xff0c;存在一些与目前主流使用不兼容的问题 问题与解决 RGB通道顺序 一般图片处理类库的通道顺序就是RGB&#xff0c;但是opencv的是反过来的&#xf…

OpenCV入门例程:裁剪图片、模糊检测、黑屏检测

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 本例程运行环境为CentOS7&…

vLLM介绍

vLLM是伯克利大学LMSYS组织开源的大语言模型高速推理框架&#xff0c;旨在极大地提升实时场景下的语言模型服务的吞吐与内存使用效率。vLLM是一个快速且易于使用的库&#xff0c;用于 LLM 推理和服务&#xff0c;可以和HuggingFace 无缝集成。vLLM利用了全新的注意力算法「Page…

SimpleMind Pro 2.3.4中文激活版 思维导图

SimpleMind是一款设计精美、功能齐全的跨平台思维导图软件。它是一个功能强大的优秀的软件工具&#xff0c;可用于头脑风暴的跨平台思维导图。当你和你的朋友坐在一起讨论不同的想法时&#xff0c;你可以很容易地记录下它们&#xff0c;并随时修改它们。思维导图可以帮助你思考…

win10电脑无线网卡优化

近期win10会频繁断网&#xff0c;无任何规律。目前整理搜索后使用以下两种方法优化网卡&#xff0c;更改配置后断网问题得到有效改善。 方法一&#xff1a;在【电源管理】中取消勾选【允许计算机关闭此设备以节约电源】 方法二&#xff1a;【Preferred enable】修改为prefer 5…

c# wpf style 简单试验

1.概要 wpf style 用来控制控件的样式 2.代码 <Window x:Class"WpfApp2.Window5"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.…

Linux操作系统之防火墙、redis安装

目录 一、防火墙 1、防火墙的类别 2、安装iptables(四表五链&#xff09; 一、防火墙 1、防火墙的类别 安全产品 杀毒 针对病毒&#xff0c;特征篡改系统中文件杀毒软件针对处理病毒程序 防火墙 针对木马&#xff0c;特征系统窃密 防火墙针对处理木马 防火墙分为两种 硬件…

【Python基础教程】5. 数

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;python基础教程 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、…

芒果YOLOv8改进154:提出多种<独家原创结构>ReNLANLSK, CPNGhost, CSCLSK, C2fLSK等,基于LSKNet,即插即用

本篇文章内容基于 论文 LSKNet 论文 的核心, 针对其核心,芒果专栏提出多种原创结构 芒果专栏提出基于 LSKNet 的多种原创结构,改进源码教程 | 详情如下🥇 👉1. 原创结构:ReNLANLSK、👉2. 原创结构:CPNLSK 👉3. 原创结构:CSCLSK、 👉4. 原创结构:C3LSK、 👉5…