当前位置: 首页 > news >正文

上位机知识篇---SSHSCPTFTONFS


文章目录

  • 前言
  • 1. SSH(Secure Shell)
    • 功能
      • 远程登录
      • 加密通信
      • 文件传输
      • 端口转发
    • 使用场景
    • 基本用法
      • 远程登录:
      • 指定端口
      • 执行远程命令
      • 生成 SSH 密钥对
  • 2. SCP(Secure Copy)
    • 功能
      • 安全传输文件
      • 支持双向传输
    • 使用场景
    • 基本用法
      • 从本地复制到远程
      • 从远程复制到本地
      • 复制目录
      • 指定端口
  • 3. TFTP(Trivial File Transfer Protocol)
    • 功能
      • 简单文件传输
      • 无认证机制
      • 基于UDP
    • 使用场景
    • 基本用法
      • 安装 TFTP 客户端(Linux)
      • 下载文件
      • 上传文件
  • 4. NFS(Network File System)
    • 功能
      • 共享文件系统
      • 透明访问
      • 支持并发访问
    • 使用场景
    • 基本用法
      • 安装 NFS 服务器(Linux):
      • 配置共享目录
      • 重启 NFS 服务
      • 在客户端挂载 NFS 共享
      • 卸载 NFS 共享:
  • 总结


前言

本文仅仅简单介绍了SSH远程登录、SCP安全文件传输、TFTP文件传输、NFS文件共享的功能以及示例代码。

1. SSH(Secure Shell)

SSH 是一种加密的网络协议,用于在不安全的网络中安全地远程登录和执行命令

功能

远程登录

远程登录:通过 SSH 可以远程登录到另一台计算机

加密通信

加密通信:所有传输的数据都经过加密,防止窃听和篡改

文件传输

文件传输:结合 SCP 或 SFTP 可以实现安全的文件传输

端口转发

端口转发:支持本地和远程端口转发,用于安全访问内网服务

使用场景

  1. 远程管理服务器。
  2. 安全传输文件。
  3. 通过隧道访问内网服务。

基本用法

远程登录:

ssh username@hostname
username:远程主机的用户名。
hostname:远程主机的 IP 地址或域名。

指定端口

ssh -p port_number username@hostname
port_number:SSH 服务的端口号(默认是 22)。

执行远程命令

ssh username@hostname "command"
command:需要在远程主机上执行的命令。

生成 SSH 密钥对

ssh-keygen -t rsa -b 4096
生成的公钥和私钥默认存储在 ~/.ssh/ 目录下。
将公钥复制到远程主机:
ssh-copy-id username@hostname
将本地公钥添加到远程主机的 ~/.ssh/authorized_keys 文件中,实现免密码登录。

2. SCP(Secure Copy)

SCP 是基于 SSH 的文件传输工具,用于在本地和远程主机之间安全地复制文件

功能

安全传输文件

安全传输文件:通过 SSH 加密传输文件。

支持双向传输

支持双向传输:可以从本地复制到远程,也可以从远程复制到本地。

使用场景

  1. 本地和远程主机之间传输文件
  2. 需要加密传输的场景。

基本用法

从本地复制到远程


cp local_file username@hostname:remote_path
local_file:本地文件路径。
remote_path:远程主机上的目标路径

从远程复制到本地

scp username@hostname:remote_file local_path
remote_file:远程主机上的文件路径。
local_path:本地目标路径。

复制目录

scp -r local_directory username@hostname:remote_path
-r:递归复制整个目录。

指定端口

scp -P port_number local_file username@hostname:remote_path
-P:指定 SSH 端口号。

3. TFTP(Trivial File Transfer Protocol)

TFTP 是一种简单的文件传输协议,通常用于网络设备的固件升级或配置文件传输

功能

简单文件传输

简单文件传输:支持基本的文件上传和下载

无认证机制

无认证机制:不提供用户认证,安全性较低

基于UDP

基于 UDP:使用 UDP 协议,传输效率高但可靠性较低

使用场景

  1. 网络设备(如路由器、交换机)的固件升级。
  2. 无盘工作站的启动文件传输
  3. 嵌入式开发,嵌入式硬件和虚拟机的文件传输

基本用法

安装 TFTP 客户端(Linux)

sudo apt install tftp

下载文件

tftp hostname
tftp> get remote_file local_file
hostname:TFTP 服务器地址。
remote_file:远程文件路径。
local_file:本地文件路径。

上传文件

tftp hostname
tftp> put local_file remote_file

4. NFS(Network File System)

NFS 是一种分布式文件系统协议,允许远程主机通过网络挂载和访问文件系统

功能

共享文件系统

共享文件系统:允许多台主机共享同一个文件系统

透明访问

透明访问:远程文件系统可以像本地文件系统一样访问。

支持并发访问

支持并发访问:多个客户端可以同时访问同一个文件系统。

使用场景

  1. 共享存储资源(如服务器上的文件)。
  2. 集群环境中的文件共享

基本用法

安装 NFS 服务器(Linux):

sudo apt install nfs-kernel-server

配置共享目录

编辑 /etc/exports 文件,添加共享目录和权限:
/path/to/share client_ip(rw,sync,no_subtree_check)
/path/to/share:共享目录路径。
client_ip:允许访问的客户端 IP 地址。
rw:读写权限。
sync:同步写入。

重启 NFS 服务

sudo systemctl restart nfs-kernel-server

在客户端挂载 NFS 共享

sudo mount -t nfs server_ip:/path/to/share /local/mount/point
server_ip:NFS 服务器的 IP 地址。
/path/to/share:共享目录路径。
/local/mount/point:本地挂载点。

卸载 NFS 共享:

sudo umount /local/mount/point

总结

协议 功能 使用场景 特点
SSH 远程登录、加密通信、文件传输 远程管理、安全传输 加密、安全、多功能
SCP 安全文件传输 本地与远程主机之间的文件传输 基于 SSH、加密传输
TFTP 简单文件传输 网络设备固件升级、无盘工作站启动 简单、无认证、基于 UDP
NFS 共享文件系统 共享存储资源、集群文件共享 透明访问、支持并发

这些工具和协议在网络管理、文件传输和资源共享中扮演着重要角色,根据具体需求选择合适的工具可以提高工作效率和安全性。


相关文章:

  • 查看ITHOR全部仿真家庭场景
  • 用DeepSeek生成批量删除处理 PDF第一页工具
  • 【MySQL】CAST()在MySQL中的用法以及其他常用的数据类型转换函数
  • vue 项目部署到nginx 服务器
  • 生成网页链接二维码
  • 优化 EF Core 和 LINQ 以实现高性能应用程序
  • HarmonyOS学习第10天: 解锁线性布局的魔法排列
  • FinRobot:一个使用大型语言模型进行金融分析的开源AI代理平台
  • 【Elasticsearch】jvm.options.d JVM(Java虚拟机)选项配置
  • Docker 数据卷管理及优化
  • element中el-table表头通过header-row-style设置样式
  • kotlin中reified如何实现真泛型
  • 【落羽的落羽 C++】C++入门基础·其之一
  • 文生图开源模型发展史(2014-2025年)
  • 《asyncio 并发编程》(第四章)——并发网络请求
  • Vue3结合OpenLayers加载GeoJson文件实现离线版世界地图(中国详细数据)以及聚合点位(内部有免费GeoJson资源整合)
  • 辛格迪客户案例 | 祐儿医药科技GMP培训管理(TMS)项目
  • Machine Learning 初探
  • Python使用总结之Python文本转语音引擎:pyttsx3完全指南
  • nio使用
  • 济南市建设局网站/深圳百度推广公司
  • 网站怎么防k/如何做宣传推广效果最好
  • dede可以做视频网站/深圳网站建设开发公司
  • 专业网站设计建设服务/怎样在百度答题赚钱
  • 怎么知道公司网站是哪个公司做的/关键词搜索量查询工具
  • 用织梦系统做的2个网站要把它都上传到服务器上吗/seo自动点击排名