0
点赞
收藏
分享

微信扫一扫

初学者学习之SCP、NFS、TFTP学习笔记

吓死我了_1799 2022-03-30 阅读 77

一、SCP

1.SCP介绍

  Secure copy,缩写SCP是指在本地主机与远程主机或者两台远程主机之间基于Secure Shell(SSH)协议安全地传输计算机文件。“SCP”通常指安全复制协议或者程序本身。

  SCP是一种基于BSDRCP协议的网络传输协议,支持同一个网络上主机之间传输文件。SCP使用Secure Shell(SSH)完成数据传输,并使用同时用它进行身份认证,从而确保数据传输时的真实性和保密性。客户端可以向服务器发送(上传)文件,可选包含其基本属性(权限、时间戳)。客户端也可以请求(下载)一个服务器的文件或目录。SCP默认通过TCP端口22运行。如同RCP,没有RFC定义该协议的细节。

2.功能

正常来说,一个客户端发起到远程主机的SSH连接,并请求在远程服务器上启动一个SCP进程。远程SCP进程可以以两种模式之一操作:

  • 源模式,读取文件(通常从磁盘)并将其发送回客户端。
  • 槽(sink)模式,接收客户端发送的文件,并将它们写入到远程主机(通常到磁盘)。

对大多数SCP客户端来说,源模式通常使用-f标识(意为from)触发,而槽模式用-t(意为to)触发。这些标志是在内部使用,没有在SCP源代码之外留有文档。

3.配置

运行下列语句进行SSH安装

sudo apt install openssh-server

输入“y”回车进行安装。安装成功后如下图。

 

 然后,我们需要关掉虚拟机,进行克隆操作。

点击VMware菜单栏里的“虚拟机”,找到管理中的克隆进行安装。

 这里一路默认便可,安装完成页面如下图。

然后我们就可以进行ssh远程连接服务端地操作了。

这里我们首先看一下虚拟机客户端和克隆机的IP地址。 

 这里我们可以看到这里的地址分别为:192.168.43.51和192.168.43.37

然后下列运行指令,便将文件传到虚拟机上了。

sudo service ssh start
scp sb.txt rosnoetic@192.168.43.51:/home

 然后,rosnoetic副本便会收到文件了。

二、NFC

1.介绍

NFC,即网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

2.配置

首先需要运行下列指令。

 sudo apt install nfs-kernel-server

然后便是NFS客户端的安装。

输入下列指令:

sudo apt install nfs-common 

 然后我们进行远程服务器的配置

mkdir /nfs
chmod -R 777 /nfs
chown -R nobody /nfs

再将目录添加到共享

sudo vim /etc/exports

 

然后,启动NFS服务、启动或者重启。

/usr/sbin/exportfs -a 
service nfs-kernel-server start    
service nfs-kernel-server status 

最后便是本地客户端挂载远程服务端 。

首先输入指令挂载:

sudo mount -t nfs 192.168.9.131:/nfs /mnt -o nolock

然后,输入指令查看是否挂载成功:

df -h

三、 TFTP

1.介绍

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。

2.配置

首先输入下列指令:

sudo apt install -y tftpd-hpa    #远程服务器端 
sudo apt install -y tftp-hpa    #本地客户端

 

然后输入指令配置远程服务器端

sudo vim /etc/default/tftpd-hpa

 输入下列语言编辑文件。

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

 然后,分别输入下列指令,进行创建文件目录 、启动远程服务器端、启动本地客户端

sudo mkdir /tftp
sudo chmod -R 777 /tftp
sudo chown -R nobody /tftp
sudo service tftpd_hpa start
tftp 192.168.139.128

到此,本文结束。 

举报

相关推荐

0 条评论