#SCP
Linux scp命令用于Linux之间复制文件和目录。
首先将虚拟机1网络连接方式设置为桥接模式,以virtualbox为例,操作如下
要实现scp的功能,首先需要安装ssh。输入下列代码安装。
sudo apt install -y openssh-server nfs-kernel-server nfs-common tftpd-hpa tftp-hpa
根据提示安装完毕后,在终端输入ifconfig查看虚拟机对外ip地址
如图所示“inet地址:10.0.2.15”为虚拟机对外地址(以其中一个为例)
scp 命令有三种使用方式:从(远程)服务器复制到计算机,从计算机复制到(远程)服务器,以及从(远程)服务器复制到另一个(远程)服务器。第三种情况下,数据直接在服务器之间传输;你自己的计算机只会告诉服务器该做什么。
[pineehad@localhost ~]$ scp examplefile yourusername@yourserver:/home/yourusername/
其中yourusername@可以省略,上面的命令会尝试使用用户名“yourusername”获取 ssh 连接,将文件“examplefile”传输到服务器“yourserver”的目录“/home/yourusername/”。
以我的操作为例,我需要将虚拟机2“/home/lavax/test/”中的文件复制到虚拟机1“/home/lavax/new”中,即可在虚拟机2终端中输入下列代码,即可在把虚拟机2中的文件复制到虚拟机1中。
scp /home/lavax/test/lavax/ 192.168.124.27:/home/lavax/new/
复制后文件如图所示
#NFS
安装NFS服务,在上述SCP第一步中我们顺道安装了NFS服务。
配置NFS,在安装完NFS服务后,会新增一个/etc/exports文件配置NFS就需要打开这个文件。在终端中输入
sudo -i
获取root权限,再输入
vi /etc/exports
编辑文件,在文件末尾加上以下代码(以我的虚拟机为例)
保存并退出,然后再在终端输入exit退出root权限。
创建共享目录/home/lavax/new 并更新exports配置。
sudo exports -arv
安装NFS客户端
sudo apt install nfs-common -y
临时挂载NFS文件系统
sudo mount -t nfs 192.168.124.27:/home/lavax/new /mnt
完成设置。若要取消挂载可执行sudo umount /mnt