SCP、TFTP、NFS的配置和使用
目录
- 一、SCP 配置及使用
- (一)配置
- (二)在客户端使用ssh
- (三)使用scp传输文件及斜杠问题
- (四)使用scp传输有文件的文件夹及斜杠问题
- 二、NFS配置及使用
- (一)配置
- (二)在客户端使用NFS
- 三、NFS永久挂载
- 四、TFTP配置及使用
- (一)配置
- (二)使用TFTP进行文件传输
一、SCP 配置及使用
ssh分为客户端和服务端。
(一)配置
使用指令安装ssh
sudo apt-get install openssh-client
sudo apt-get install openssh-server
启动ssh
sudo service ssh star
查看ssh的状态
sudo service ssh status
(二)在客户端使用ssh
在命令行中输入以下命令,即可连接到服务器
ssh 192.168.**.***
运行结果如图,可以看到现在已经进入了服务器端
(三)使用scp传输文件及斜杠问题
在客户端创建文件夹scp_test;在服务器端创建文件夹scp_receiver;
- 在scp_test创建文件document.txt、document2.txt、document3.txt、document4.txt
1.输入的目标地址最后加斜杠(发送document.txt)
在客户端可以看见,成功收到了这个文件
2.输入的目标地址最后不加斜杠(发送document2.txt)
在客户端可以看见,成功收到了这个文件
3.输入不存在的目标地址最后加斜杠(发送document3.txt)
此时会产生报错“Is a directory”
4.输入不存在的目标地址最后不加斜杠(发送document4.txt)
在服务器端的scp_receiver文件夹下,没有document4.txt。
但是在上一级目录中,会自动生成一个receiver的文件,内容和document4.txt一致。
所以,可以总结出,当目标地址存在时,最后加不加斜杠都一样,当目标地址不存在时,加斜杠会报错,不加斜杠自动生成一个新文件。
(四)使用scp传输有文件的文件夹及斜杠问题
完成上一部分操作后,清空客户端的相关文件。
我们必须使用 -r 参数和 scp 命令来传输目录,它代表了目录内所有文件的递归传输。
1.客户端加斜杠,目标地址存在且加斜杠 (每完成一小步,都把上一步操作撤销)
打开服务器,成功传送了目录。
2.客户端加斜杠,目标地址存在且不加斜杠 (每完成一小步,都把上一步操作撤销)
结果跟上面一样
3.客户端加斜杠,目标地址不存在且加斜杠 (每完成一小步,都把上一步操作撤销)
src_receiver里没有这个文件夹,在上一级目录新建了一个名为receiver的文件夹。
4.客户端加斜杠,目标地址不存在且不加斜杠 (每完成一小步,都把上一步操作撤销)
结果跟上面一样。
5.客户端不加斜杠,目标地址存在且加斜杠 (每完成一小步,都把上一步操作撤销)
打开服务器端,可以看到scp_test被发送到目标目录下。 (每完成一小步,都把上一步操作撤销)
6.客户端不加斜杠,目标地址存在且不加斜杠 (每完成一小步,都把上一步操作撤销)
结果和上次结果相同
7.客户端不加斜杠,目标地址不存在且加斜杠 (每完成一小步,都把上一步操作撤销)
打开服务器,可以发现在上一级目录自动创建了一个receiver的文件夹,文件夹的文件是document
8.客户端不加斜杠,目标地址不存在且不加斜杠 (每完成一小步,都把上一步操作撤销)
结果跟上次一样,新建了一个文件夹
可以得到结论,客户端加不加斜杠,都可以传送到服务器。服务器端地址存在时,加不加斜杠也都一样,地址不存在时,无论加不加斜杠,都会在上一级目录中,自动生成一个名为目标地址的文件夹,相当于把要发送的文件夹改名,文件夹里的文件不变。
二、NFS配置及使用
(一)配置
- 输入以下命令进行安装nfs
sudo apt install nfs-kernel-server #安装服务端
sudo apt install nfs-kernel-common #安装客户端
- 安装完成之后,设置本地目录权限
mkdir /nfs && \chmod -R nobody /nfs
- 添加目录到共享
输入sudo vim /etc/exports
增加指令如下 - 启动NFS服务,并查看状态
(二)在客户端使用NFS
- 创建本地挂载目录
sudo mkdir nfs
- 输入下面的指令进行挂载
sudo mount -t nfs 192.168.52.130:/nfs /mnt/nfs
如下所示挂载成功
- 在nfs目录下创建几个文件,比如下面的aaa、bbb、in_kde、ccc
- 切换到服务器端,查看nfs目录下的文件
如下图所示,文件传输成功,成功使用了nfs进行文件传输。
三、NFS永久挂载
每次重启机器后,nfs都是关闭状态,下面来设置NFS永久挂载
- 修改 etc/fstab文件
sudo vim etc/fstab
- 添加如下指令
四、TFTP配置及使用
(一)配置
- 安装TFTP服务器和客户端
sudo apt install -y tftpd-hpa
sudo apt install -y tftp-hpa
- 配置服务器
sudo vim /etc/default/tftpd-hpa #打开文件
- 配置文件如下所示
(二)使用TFTP进行文件传输
启动tftp服务器
sudo service tftpd-hpa start
在服务器端创建文件目录和测试文件
在客户端接收文件
连接服务器tftp 192.168.52.130
获取文件get test
如下图,成功获取到了文件在客户端传输文件
现在客户端创建一个文件,然后put filename
如下所示,服务器端也成功接收到文件
SCP、TFTP、NFS的配置和使用相关推荐
- 云服务器下,与嵌入式板子传递文件的几种方式 |FTP SFTP SCP TFTP NFS | 以及NFS 挂载失败常见问题
云服务器下,与嵌入式板子传递文件的几种方式 一.ftp.sftp.scp 1.ftp 2.sftp 3.scp 二.tftp 1.下载tftp 2.创建tftp服务器的文件目录 3.修改配置文件 /e ...
- SCP、NFS、TFTP的配置
一.SCP 1.SCP的认识 SCP是基于SSH(远程访问操作其他主机)实现远程文件传输的命令,我们可以使用SSH远程登陆其他主机,使用SCP命令将其他主机文件文件夹传输到本地或者将本地文件文件夹发送 ...
- linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...
- cenotos 卸载mysql_cenotos 6.5 NFS服务配置
cenotos 6.5 NFS服务配置 1.安装软件: yum -y install rpcbind nfs-utils nfs-utils-lib 2.配置NFS # cat /etc/export ...
- NFS基本配置与NFS客户端自动挂载
NFS基本配置与NFS客户端自动挂载 一.NFS基本配置 1>NFS主要实现linux与Linux之间文件的共享,它不适用于windows系统. 2> NFS的配置比较简单,只需要几条命令 ...
- linux nfs如何配置,Linux上的NFS如何配置?
Linux上的NFS的配置方法如下: 1.安装NFS服务nfs和portmap.2.注意防火墙以及SElinux1)查看防火墙状态的方法[root@secDB1 ~]# service iptable ...
- NFS 安装配置及常见问题
1,服务器端软件:安装nfs-utils和portmap(rpcbind) nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件 portmap: ...
- Linux下的NFS搭建配置
Linux下的NFS搭建配置 一.NFS介绍 1.NFS简介 2.NFS特点 二.环境介绍 三.服务端配置 1.创建共享目录 2.检查NFS包是否安装 3.安装nfs相关包 4.编辑配置文件 5.重启 ...
- Linux学习之ARM开发板连接ubuntu18.04LTS及NFS相关配置
Linux学习之ARM开发板连接ubuntu18.04LTS及NFS相关配置 第一步:在PC机安装Ubuntu18.04LTS 具体安装步骤参见上一篇文章 第二步:安装arm-linux-gcc交叉编 ...
- CentOS 6.3下NFS安装配置
CentOS 6.3下NFS安装配置 一.环境介绍 NFS服务器:CentOS6.3 192.168.8.20 NFS客户端:CentOS6.5 192.168.8.39 二.服务器端安装配置 ...
最新文章
- 编码与乱码(05)---GBK与UTF-8之间的转换--转载
- 商品领域ddd_DDD 领域驱动设计-商品建模之路
- linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败
- 求解相机参数Camera Calibration
- Android的多语言实现
- 初学者python笔记(装饰器后篇:登陆验证)
- 2021级C语言大作业 - 合成一个大西瓜
- MySQL中根据A表画更新B表
- Docker教程小白实操入门(5)--如何进入一个容器
- python识别数字程序_Python识别处理照片中的条形码
- 使用两个队列,改进耗时线程引起的性能问题的思路及代码
- 通信工程毕业干计算机网络,通信工程专业毕业后能做什么?
- 游戏美术资源网站推荐
- 一个功能超全的「登录认证」神器!
- Facade外观模式
- 安全运营(SOC)概述
- 计算机网络清单,网络系统材料清单
- 数加平台在数据挖掘项目中的实践 1
- .Header Manipulation漏洞
- Linux服务介绍一,关闭你不需要的服务
热门文章
- iOS9及以下的自带词典无法下载问题的解决方法
- php变量结构体的深入理解,深入理解PHP内核之变量(zval)的结构
- .net 2.0升级到了.net 3.5,开发工具从vs2005转为vs2008
- 成长中必须知道的10个故事 也是做人,做营销必须知道的故事
- **电脑不能启动故障诊断**
- 深度学习基础——简单了解meta learning(来自李宏毅课程笔记)
- 模仿qq头像上传的弹出框效果
- pid是滞后超前校正_PID校正器可使系统的型别增加,其作用可相当于滞后-超前校正。...
- LTE(4G) 寻呼 (Paging)
- WTM 增加IOT 大屏展示界面页面