1.SCP
1.1scp简介
scp是secure copy的简写, 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
因为scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。
格式 :scp [参数] [原路径] [目标路径]。
1.2 安装ssh
输入命令:
$ sudo apt install openssh-server
安装完成后如图:
1.3 使用ssh服务器
输入指令
$ ssh zft@192.168.139.128
启动ssh服务
// PS: 如果无法识别 SSH 服务, 命令前面须加 sudo,
// 一般安装完成后会自动启动 SSH 服务。
sudo service ssh start // 启动 SSH 服务
sudo service ssh stop // 停止 SSH 服务
sudo service ssh restart // 重启 SSH 服务
sudo service ssh status // 查询 SSH 服务状态
ps -A | grep "ssh" // 查询 SSH 服务进程
这里IP我们可以通过菜单栏的虚拟机的SSH查看
1.4 获取id_rsa.pub
输入命令:
$ ssh-keygen
这里如果我们不执行这步命令,而是直接进到ssh目录下是查看不到;
当我们执行完命令后,就可以进行查看,如图
1.5使用scp把id_rsa.pub传输到远程服务端
输入指令
$ sudo scp /home/zft/.ssh/id_rsa.pub zft@192.168.139.128:/home/zft/.ssh
我们可以看到
1.6scp传输文件(从本机客户端到远程服务端)
首先我们在本机客户端建立一个test文件,然后通过输入指令
$ scp test zft@192.168.139.129:/home/zft
我们可以在远程服务端查看是否接收到了文件
1.7 scp传输文件
我们在远程服务端建立文件test1,然后在服务端输入指令:
$ scp /home/zft/test1 zft@192.168.139.128:/home/zft
接下来我们在客户端查看是否接收到文件,
2. NFS
- NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。
2.1 NFS的准备
$ sudo apt install nfs-kernel-server
2.2 安装NFS客户端
$ sudo apt install nfs-common
2.3 配置NFS远程服务端
设置本地目录权限
mkdir /nfs
chmod -R 777 /nfs
chown -R nobody /nfs
- 添加目录到共享
- 输入
-
sudo vim /etc/exports
- 启动NFS服务、启动或者重启
/usr/sbin/exporsfs -a
service nfs-kernel-server start #开启:start 重启:restart
service nfs-kernel-server status #查看状态
在 NFS 服务已经启动的情况下,如果修改了 “/etc/exports” 文件,需要重启 NFS 服务,以刷新 NFS 的共享目录。
2.4 本地客户端挂载远程服务端
输入挂载指令:
$ sudo mount -t nfs 192.168.9.131:/nfs /mnt -o nolock
查看是否挂载成功,输入指令:
$ df -h
我们可以看到
注释:如果挂载成功,则可以在本地客户端/mnt目录下看到远程服务端/nfs目录下的内容,且可以对内容进行操作,操作结果保存; 在本地客户端的/mnt文件目录创建的文件会在远程服务器端/nfs目录下出现,同理相反也可以,实现了文件夹共享; 当退出本地客户端的终端窗口后,再次进入终端窗口后,也会一直挂载着。
3.TFTP
3.1 TFTP简介
TFTP:简单文件传输协议 (TFTP:Trivial File Transfer Protocol),P是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。
3.2 安装TFTP
$ sudo apt install -y tftpd-hpa #远程服务器端
$ sudo apt install -y tftp-hpa #本地客户端
3.3 配置TFTP
3.4 在本地客户端创建文件目录
输入下面的命令给予tftp文件夹宽松的权限。
$ sudo mkdir /tftp
$ sudo chmod -R 777 /srv/tftp
$ sudo chown -R nobody /srv/tftp
3.5 启动远程服务器端
$ sudo service tftpd_hpa start
3.6 启动本地客户端
$ tftp 192.168.139.128
参考 :
NFS服务器搭建与配置_曹世宏的博客的博客-CSDN博客_nfs配置NFS服务简介什么是NFS?NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;NFS一般用来存储共享视频,图片等静态数据。NFS挂...https://blog.csdn.net/qq_38265137/article/details/83146421?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164845969216782092966356%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164845969216782092966356&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-83146421.142%5Ev5%5Epc_search_insert_es_download,143%5Ev6%5Eregister&utm_term=nfs&spm=1018.2226.3001.4187Linux下NFS配置与tftp配置_阳光柠檬_的博客-CSDN博客_nfs tftp1. NFS配置vi /etc/export 加入所需要共享目录。例如:/home/liukang/workship 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)修改完毕后,运行#exportfs -a 使改变生效。#/etc/init.d/nfsserver start 启动NFS服务器。#exhttps://blog.csdn.net/liukang325/article/details/39474427?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165114680816782425197358%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165114680816782425197358&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-15-39474427.142%5Ev9%5Epc_search_result_cache,157%5Ev4%5Econtrol&utm_term=SCP_NFS_TFTP%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%80%E5%8D%95%E6%90%AD%E5%BB%BA%E5%AE%9E%E4%BE%8B&spm=1018.2226.3001.4187