SCP_NFS_TFTP_Configuration and Operation
git (push and log)
SCP
1. SCP介绍
当客户端使用ssh命令行可以正常远程连接服务器时,才可以正常使用scp命令行来传输文件。
2. SCP配置
2.1 安装ssh服务器
sudo apt install openssh-server
2.2 VMware虚拟网卡设置为NAT模式
同时Linux系统网卡设置为动态IP。
2.3 使用ssh远程连接服务端
ssh zxxr@192.168.9.131
当远程服务端的用户名和本机客户端的用户名相同时:
ssh 192.168.9.131
2.4 生成一对钥匙(不生成钥匙不影响scp的使用)
2.4.1 目的:
使用ssh进行远程连接不会再进行输
ssh zxxr@192.168.9.131
2.4.2 本机客户端的命令行
中间的设置(保险柜)密码直接回车。
在这里插入图片描述
2.4.3 使用scp把id_rsa.pub传输到远程服务端(/home/zxxr/.ssh)
sudo scp /home/zxxr/.ssh/id_rsa.pub zxxr@192.168.9.131:/home/zxxr/.ssh
2.4.4 远程服务端的命令行
3. SCP传输文件(从本机客户端到远程服务端)
3.1 scp 本机客户端的绝对路径文件或相对路径文件(任意目录下) 远程服务端的绝对路径(只允许传输到/home/zxxr的目录下)
相对路径:
sudo scp te.txt zxxr@192.168.9.131:/home/zxxr
绝对路径:
sudo scp /home/zxxr/te.txt zxxr@192.168.9.131:/home/zxxr
说明:192.168.9.131为远程服务端的ip地址,zxxr为远程服务端的用户名;
3.2 图片实例
3.2.1 ip a:
3.2.2 在本机客户端输入的命令:
3.2.3 在远程服务端得到文件:
4. SCP传输文件(从远程服务端到本机客户端)
4.1 scp 远程服务端的绝对路径文件 本机客户端的绝对路径文件或相对路径文件(只允许传输到/home/zxxr的目录下)
命令为:
sudo scp zxxr@192.168.9.131:/home/zxxr/aaa.txt /home/zxxr/aaa.txt
4.2 图片实例:
4.2.1 本机客户端的命令行(得到文件)
4.2.2 远程服务端
NFS
1. NFS简介
网络文件系统,通过网络让不同机器的系统之间实现文件共享。远程共享目录,就像本地磁盘一样进行访问。 主机可将自己某个指定目录通过网络共享给目标机; 目标机可以直接运行存放于Linux主机共享目录下的程序。 通俗的讲:本地客户端和远程服务器端机之间实现文件共享。
2. NFS配置
2.1 安装NFS
安装NFS服务器端
sudo apt install nfs-kernel-server
安装NFS客户端
sudo apt install nfs-common
2.2 配置远程服务端
2.2.1 设置本地目录权限
mkdir /nfs
chmod -R 777 /nfs
chown -R nobody /nfs
2.2.2 添加目录到共享
vim /etc/exports
2.2.2 启动NFS服务,启动或者重启
/usr/sbin/exporsfs -a && \
service nfs-kernel-server start && \ #开启:start 重启:restart
service nfs-kernel-server status #查看状态
3 本地客户端挂载远程服务端
3.1 挂载指令:
sudo mount -t nfs 192.168.9.131:/nfs /mnt -o nolock
3.2 查看是否挂载成功指令
3.2.1 命令行
df -h
3.3 修改本机客户端的/etc/fstab,使nfs mount永久生效
3.4 未挂载时的特殊情况
注意: 如果在远程服务端输入 service nfs-kernel-server stop 或者 未挂载 时,在本地客户端输入 df -h 或 cd /mnt 后,会出现无法响应的问题。
TFTP
1. TFTP简介
Trivial File Transfer Protocol,简单文件传输协议; 通常用于内核调试(另:网关、路由、交换机); 在Bootloader中如果实现网卡驱动和TFTP客户端,可以使用TFTP服务从主机上下载内核。
2. 安装TFTP
sudo apt install -y tftpd-hpa #远程服务器端
sudo apt install -y tftp-hpa #本地客户端
3 配置TFTP远程服务器端
3.1 打开文件
sudo vim /etc/default/tftpd-hpa
3.2 修改该文件
3.3 创建文件目录(同时在本地客户端创建)
sudo mkdir /tftp
sudo chmod -R 777 /tftp
sudo chown -R nobody /tftp
4. 启动远程服务器端TFTP
sudo service tftpd-hpa start #stop 关闭
5. 启动和测试本地客户端TFTP
5.1 启动本地客户端TFTP
tftp 192.168.9.131
5.2 测试本地客户端TFTP
5.2.1 本地客户端
5.2.2 远程服务器端