Scp
需要在两台虚拟机之间传递文件
一、scp安装
运行:
#yum install openssh-clients -y
两台机器都需要安装
二、SCP命令:
1)从远程主机下载东西到本地电脑拷贝文件命令 :
#scp user@host:/path/file /localpath 即 scp 用户名@IP:/文件路径 /本地文件路径
拷目录:
#scp -r user@host:/dirpath /localpath 即 scp -r用户名@IP:/目录路径 /本地文件路径
2)从本地上传文件或目录到远程主机从本地上传文件到远程主机
#scp localfile user@host:/dirpath 即 scp 文件路径 远程主机用户名@ip:/存放文件的路径
从本地上传目录 到 远程主机:
#scp -r localdir user@host:/dirpath 即 scp -r 本地目录路径 远程主机用户名@ip:/存放文件路径
三、 测试
可以用两台虚拟机(两台虚拟机都需要安装scp)进行测试也可以使用git Bash
1.从远程主机下载文件到本地(git)
#scp -r root@192.168.1.210:/home/user /c,拷贝整个目录到本地
2.从本地上传东西到远程主机
NFS
#scp 1.txt root@192.168.1.210:/home/user,将文件1.txt放到远程主机的/home/user目录下
NFS一、安装 NFS 服务器所需的软件包:
#yum install -y nfs-utils
二、编辑exports文件,添加从机
#vim /etc/exports
/home/nfs/ 192.168.1.210/24(rw,sync,all_squash)
同192.168.1.220/24一个网络号的主机可以挂载NFS服务器上的/home/nfs/目录到自己的文件系统中rw表示可读写;sync表示同步写,
三、启动nfs服务
先为rpcbind和nfs做开机启动:(必须先启动rpcbind服务)
#systemctl enable rpcbind.service
#systemctl enable nfs-server.service
然后分别启动rpcbind和nfs服务:
#systemctl start rpcbind.service
#systemctl start nfs-server.service
确认NFS服务器启动成功:
#rpcinfo -p
检查 NFS 服务器是否挂载我们想共享的目录 /home/nfs/:
#exportfs -r
#使配置生效
#exportfs
可以查看到已经ok
/home/nfs 192.168.248.0/24
四、在从机上安装NFS 客户端
首先是安裝nfs,先为rpcbind做开机启动:
#systemctl enable rpcbind.service
然后启动rpcbind服务:
#systemctl start rpcbind.service
注意:客户端不需要启动nfs服务
检查 NFS 服务器端是否有目录共享:showmount -e nfs服务器的IP:
showmount -e 192.168.1.210
Export list for 192.168.1.210:
/home/nfs 192.168.1.2100/24
在从机上使用 mount 挂载服务器端的目录/home/nfs到客户端某个目录下:
#cd /home && mkdir /met
#mount -t nfs 192.168.248.208:/home/nfs /home/met
#df -h 查看是否挂载成功。
如果挂载成功可以在本地/home/met目录下看到nfs service挂载的内容
卸载一个挂载
#umount /home/met
SFTP
命令格式:sftp (选项) (参数)
实例:sftp 172.24.5.12 或者 sftp wsupport@172.24.5.12,然后输入密码后进入,如下图:
当左边显示“SFTP”时表示连接成功。此时可对远程的机器进行操作。
上传文件到远程命令格式:put [本机要上传的目录或文件] [上传到目标机器地址]
下载文件到本地命令格式:get [目标文件或目录路径] [下载到目标机器地址路径]
实例:get -r test /home/wsupport/
小技巧:在sftp的环境下的操作就和一般ftp的操作类似,ls,rm,mkdir,dir,pwd,等指令都是对远端进行操作,如果要对本地操作,只需在上述的指令上加‘l’变为:lls,lcd, lpwd等。
注意:使用完后退出:“exit”或者“bye”命令