一、 SCP
1. SCP简介
scp是secure copy的缩写,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。与rcp 不同的是,scp 在需要进行验证时会要求你输入密码或口令。scp 命令是 ssh 中最方便有用的命令,试想,在两台服务器之间直接传送文件,仅仅scp 一个命令就完全解决了。
2.功能
正常来说,一个客户端发起到远程主机的SSH连接,并请求在远程服务器上启动一个SCP进程。远程SCP进程可以以两种模式之一操作:
. 源模式,读取文件(通常从磁盘)并将其发送回客户端。
. 槽(sink)模式,接收客户端发送的文件,并将它们写入到远程主机(通常到磁盘)。
对大多数SCP客户端来说,源模式通常使用-f标识(意为from)触发,而槽模式用-t(意为to)触发。这些标志是在内部使用,没有在SCP源代码之外留有文档
3.配置
3.1 SSH的安装
运行下列语句进行SSH安装
sudo apt install openssh-server
3.2 使用ssh远程连接服务端
先查看虚拟机以及其克隆机IP地址:
客户端的虚拟机IP:192.168.43.37
克隆副本的虚拟机IP:192.168.43.51
然后下列运行指令,便将文件传到虚拟机上了。
sudo service ssh start
scp sb.txt rosnoetic@192.168.43.51:/home
二、 NFS
网络文件系统(network files system)简称NFS是一种基于TCP传输协议的文件共享习通。
NFS的CS体系中的服务端启用协议将文件共享到网络上,然后允许本地NFS客户端通过网络挂载服务端共享的文件。
配置:
首先需要运行下列指令。
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
如果挂载成功,则可以在本地客户端/mnt目录下看到远程服务端/nfs目录下的内容,且可以对内容进行操作,操作结果保存; 在本地客户端的/mnt文件目录创建的文件会在远程服务器端/nfs目录下出现,同理相反也可以,实现了文件夹共享; 当退出本地客户端的终端窗口后,再次进入终端窗口后,也会一直挂载着。
三、 TFTP
TFTP简介:
TFTP:简单文件传输协议 (TFTP:Trivial File Transfer Protocol)
简单文件传输协议是一种用来传输文件的简单协议,运行在 UDP (用户数据报协议)上。 TFTP 的被设计为小而简单容易的运行,因此,它缺乏标准 FTP 协议的许多特征。 TFTP 只能从远程服务器上读、写文件(邮件)或者读、写文件传送给远程服务器。它不能列出目录并且当前不提供用户认证。
当前 TFTP 有 3 种传输模式: netASC11 模式即 8 位 ASC11 ;八位组模式(替代了以前版本的二进制模式),如原始八位字节;邮件模式,在这种模式中,传输给用户的不是文件而是字符。主机双方可以自己定义其它模式。
安装
$ 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