一、SCP
1、关于SCP
scp是secure copy的缩写,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。与rcp 不同的是,scp 在需要进行验证时会要求你输入密码或口令。
2、配置
2.1 安装ssh服务器
sudo apt install openssh-server
2.2 VMware配置
VMware虚拟网卡设置为NAT模式(编辑-网络编辑器-更改设置)
3、额外操作
3.1 查看自己的ip地址
ip a
inet 192.169.230.128 即为本机ip地址
3.2 vmware克隆
在初始界面
右键点击,选择管理-克隆
4、功能
4.1 使用ssh远程连接服务端
(1)输入以下命令
ssh lcc@192.168.230.129
(2)效果
(因为本人的主机与克隆机的用户名称相同,为了能够区分,故在克隆机的主文件夹内设立了一个文件夹“克隆”,以此来区分)
4.2 用scp传输文件
(1)创建一个传输文件
(2)scp 本机客户端的路径(任意目录下) 远程服务端的绝对路径
sudo scp wenjian.txt lcc@192.168.230.129:/home/lcc
需要说明的是,远程服务端的地址只允许传输到/home/lcc的目录下(192.168.230.129为远程服务端的ip地址,lcc为远程服务端的用户名)
(3)效果
二、NFS
1、关于NFS
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;NFS一般用来存储共享视频,图片等静态数据。
2、安装NFS
2.1 安装NFS服务端
sudo apt install nfs-kernel-server
2.2 安装NFS客户端
sudo apt install nfs-common
3、配置远程服务端
3.1 设置本地目录权限
进入一个自己熟悉的目录,进行如下操作
mkdir nfs
sudo chmod -R 777 nfs
sudo chown -R nobody nfs
3.2 添加目录到共享
sudo vim /etc/exports
打开后添加以下内容
3.3 启动NFS服务、启动或者重启
/usr/sbin/exportfs -a
service nfs-kernel-server start
service nfs-kernel-server status
4、本地客户端挂载远程服务端
4.1 输入挂载指令
$ sudo mount -t nfs 192.168.230.128:/nfs /mnt -o nolock
注意此步要使用自己的IP地址
4.2 查看是否挂载成功
$ df -h
如果挂载成功,则可以在本地客户端/mnt目录下看到远程服务端/nfs目录下的内容,且可以对内容进行操作,操作结果保存; 在本地客户端的/mnt文件目录创建的文件会在远程服务器端/nfs目录下出现,同理相反也可以,实现了文件夹共享; 当退出本地客户端的终端窗口后,再次进入终端窗口后,也会一直挂载着;(需修改本机客户端的/etc/fstab)
三、TFTP
1、关于TFTP
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
2、安装TFTP
sudo apt install -y tftpd-hpa #远程服务器端
sudo apt install -y tftp-hpa #本地客户端
3、配置远程服务端
3.1 修改文件
sudo vim /etc/default/tftpd-hpa
3.2 创建文件目录(同时在本地客户端创建)
sudo mkdir /tftp
sudo chmod -R 777 /tftp
sudo chown -R nobody /tftp
4、启动远程服务器端TFTP
sudo service tftpd-hpa start #stop 关闭
5、启动本地客户端
$ tftp 192.168.230.128
特别致谢:
SCP_NFS_TFTP_Configuration and Operation