Linux本地&远程主机文件传输

一.实验环境

sshd 是SSH (Secure Shell)协议的守护进程。

功能用途

远程安全连接: sshd允许用户通过网络安全地登录到远程服务器。在传统的Telnet等协议中,数据传输是明文的, 容易被窃取和篡改。而SSH协议通过加密技术,对传输的数据进行加密,保证了数据的安全性和完整性。

文件传输:借助SSH协议,sshd 还支持安全的文件传输,像scp和sftp 这些工具就是基于SSH实现文件在本地和远程系统之间的安全传输。

端口转发:sshd 支持端口转发功能, 这能让用户将本地的端口映射到远程服务器的端口,或者将远程服务器的端口映射到本地,从而实现一些特殊的网络访问需求。

配置文件

sshd 的主要配置文件是/etc/ssh/ sshd_config,在文件里可以对sshd 的各种参数进行配置。 

允许登录的用户:使用AllowUsers 参数可以指定允许登录的用户列表。

认证方式:可以配置使用密码认证、密钥认证或者两者同时使用。

#开启服务

systemctl start sshd

#停止服务

systemctl stop sshd

#重启服务

systemctl restart sshd

#查看sshd状态

systemctl status sshd

#开机就启动sshd

systemctl enable --now sshd

#关闭系统火墙

systemctl disable --now firewalld

sshd的配置

 

二.系统中文件传输方法

1.SCP(Secure Copy)

SCP是基于SSH协议的安全文件传输工具, 它可以在本地和远程主机之间,或者两个远程主机之间复制文件和目录。 

从本地复制文件到远程主机

scp [-r] <本地文件> <远程主机用户@远程主机ip:远程主机目录的绝对路径>

例:scp test.txt user@192.168.1.100:/home/user

从远程主机复制文件到本地

scp [-r] <远程主机用户@远程主机ip:远程主机目录的绝对路径> <本地文件>

例:scp root@172.25.254.20:/root/Desktop/timingleedir /root/Desktop

-r递归复制整个目录

scp -r timinglee root@172.25.254.20:/root/Desktop

-p传输文件时不显示进度

scp -q lee root@172.25.254.20:/root/Desktop

实验:

在本地建立文件并把文件传输到远程主机

将远程主机文件复制到本地 

2.Rsync

Rsync是一个功能强大的文件同步工具,可以在本地和远程主机之间同步文件和目录,并且支持增量传输,即只传输有变化的部分。

从本地同步到远程主机

rsync [-rlptogD] <本地文件> <远程主机用户@远程主机ip:远程主机目录的绝对路径>

例:

从远程主机同步到本地

rsync [-rlptogD] <远程主机用户@远程主机ip:远程主机目录的绝对路径> <本地文件>

例:

Rsync参数

-a归档模式,保留文件的所有属性

-V表示详细模式,显示传输过程

-Z表示压缩传输,减少传输的数据量

-r 复制目录

-l 复制链接

-p 复制权限

-t 复制时间戳

-o 复制拥有者

-g 复制拥有组

-D 复制设备文件

实验:

 /mnt同步目录和目录中的文件内容 

/mnt/同步目录里边的内容

 

三.加速文件传输的方法-归档与压缩

tar是 Linux 系统中最常用的归档格式之一。它可以将多个文件和目录打包成一个.tar 文件,但不进行压缩。

tar参数

(1)打包文件不压缩

-cvf

tar   -c 创建新的归档文件

        -v显示详细的处理过程

        -f 指定归档文件名称

 (2)解包文件

-xvf

tar    -x 解档

        -v 显示详细的处理过程

        -f 指定要解包的归档文件的名称   

 (3)打包并使用 `gzip` 压缩(生成 `.tar.gz` 或 `.tgz` 文件)
-zcvf

        -z调用 `gzip` 进行压缩。
   (4) 解包并解压 .tar.gz 或 .tgz 文件
-zxvf
        -z调用 `gzip` 进行解压。
        -x从归档文件中提取文件。

   (5) 打包并使用 `bzip2` 压缩(生成 `.tar.bz2` 文件)
-jcvf
         -j调用 `bzip2` 进行压缩
         -c创建新的归档文件

    (6)解包并解压 `.tar.bz2` 文件
-jxvf
         -j调用 `bzip2` 进行解压
         -x从归档文件中提取文件

    (7)其他常用系数

        t 查看  

        r 向归档文件中添加文件    

        --get 解档指定文件    

        --delete 删除指定文件    

        -C 指定解档路径

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/77814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows网络及服务:制作系统盘

今天我要介绍的是一个比较有意思且好玩的一个小玩意儿&#xff1a;关于系统盘的制作&#xff1b; 注明&#xff1a;对于系统盘的制作&#xff0c;以及接下来的课程&#xff0c;基本是作为动手课业来进行的&#xff0c;这也是作为程序员的必要进行的一项活动。 对于系统盘&…

【人工智能】大模型的Prompt工程:释放DeepSeek潜能的艺术与科学

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 Prompt工程是大模型应用中的关键技术,通过精心设计的提示词(Prompt),用户能够有效引导模型生成高质量输出。本文深入探讨了优化DeepSee…

企业管理战略转型与模式创新策略

一、战略思维创新 在当前数字经济快速扩张的背景下&#xff0c;企业战略需紧密追随时代潮流&#xff0c;致力于深度创新以适应市场的瞬息万变。这一创新主要围绕两大战略核心展开&#xff0c;一是跨界融合策略&#xff0c;二是生态系统策略&#xff0c;它们共同塑造了企业在新…

1-1 什么是数据结构

1.0 数据结构的基本概念 数据结构是计算机科学中一个非常重要的概念&#xff0c;它是指在计算机中组织、管理和存储数据的方式&#xff0c;以便能够高效地访问和修改数据。简而言之&#xff0c;数据结构是用来处理数据的格式&#xff0c;使得数据可以被更有效地使用。 数据结构…

03-HTML常见元素

一、HTML常见元素 常见元素及功能&#xff1a; 元素用途<h1>~<h6>标题从大到小<p>段落&#xff0c;不同段落会有间距<img>显示图片&#xff0c;属性src为图片路径&#xff0c;alt为图片无法显示时的提示文本<a>超链接&#xff0c;属性href为链…

使用Cloudflare加速网站的具体操作步骤

要通过Cloudflare加速网站&#xff0c;您需要按照以下步骤进行设置和配置。这些步骤包括域名设置、接入Cloudflare、配置缓存和其他设置&#xff0c;以及测试网站性能。 1. 注册Cloudflare账户 访问Cloudflare官网&#xff1a;前往 Cloudflare官网。创建账户&#xff1a;点击…

C++算法(10):二叉树的高度与深度,(C++代码实战)

引言 在二叉树的相关算法中&#xff0c;高度&#xff08;Height&#xff09;和深度&#xff08;Depth&#xff09;是两个容易混淆的概念。本文通过示例和代码实现&#xff0c;帮助读者清晰区分二者的区别。 定义与区别 属性定义计算方式深度从根节点到该节点的边数根节点深度…

AI Agent开发第35课-揭秘RAG系统的致命漏洞与防御策略

第一章 智能客服系统的安全悖论 1.1 系统角色暴露的致命弱点 当用户以"你好"开启对话后追问"你之前说了什么",看似无害的互动实则暗藏杀机。2024年数据显示,93%的开源RAG系统在该场景下会完整复述初始化指令,导致系统角色定义(如电商导购)被完全暴露…

获取电脑信息(登录电脑的进程、C盘文件信息、浏览器信息、IP)

电脑的进程信息 // 获取登录电脑的进程信息String os System.getProperty("os.name").toLowerCase();String command;if (os.contains("win")) {command "tasklist";} else {command "ps -ef";}try {Process process new ProcessB…

如何在腾讯云Ubuntu服务器上部署Node.js项目

最近弄了一个Node.js项目&#xff0c;包含前端用户前台&#xff0c;管理后台和服务端API服务三个项目&#xff0c;本地搭建好了&#xff0c;于是在腾讯云上新建了个Ubuntu 24.04服务器&#xff0c;想要将本地的Node.js项目部署上去&#xff0c;包括环境配置和数据库搭建。 本文…

国产AI新突破!全球首款无限时长电影生成模型SkyReels-V2开源:AI视频进入长镜头时代!

在 AI 技术日新月异的今天&#xff0c;我们再次见证了历史性的突破。 昆仑万维 SkyReels 团队于近日正式发布了全球首款支持无限时长的电影生成模型——SkyReels-V2&#xff0c;并免费开源。这无疑为 AI 视频领域掀开了崭新的一页&#xff0c;标志着 AI 视频正式迈入长镜头时代…

SpringAI系列 - MCP篇(一) - 什么是MCP

目录 一、引言二、MCP核心架构三、MCP传输层(stdio / sse)四、MCP能力协商机制(Capability Negotiation)五、MCP Client相关能力(Roots / Sampling)六、MCP Server相关能力(Prompts / Resources / Tools)一、引言 之前我们在接入大模型时,不同的大模型通常都有自己的…

一个很简单的机器学习任务

一个很简单的机器学习任务 前言 基于线上colab做的一个简单的案例&#xff0c;应用了线性回归算法&#xff0c;预测了大概加州3000多地区的房价中位数 过程 先导入了Pandas&#xff0c;这是一个常见的Python数据处理函数库 用Pandas的read_csv函数把网上一个共享数据集&…

【第十六届 蓝桥杯 省 C/Python A/Java C 登山】题解

题目链接&#xff1a;P12169 [蓝桥杯 2025 省 C/Python A/Java C] 登山 思路来源 一开始想的其实是记搜&#xff0c;但是发现还有先找更小的再找更大的这种路径&#xff0c;所以这样可能错过某些最优决策&#xff0c;这样不行。 于是我又想能不能从最大值出发往回搜&#xf…

软件工程师中级考试-上午知识点总结(上)

我总结的这些都是每年的考点&#xff0c;必须要记下来的。 1. 计算机系统基础 1.1 码 符号位0表示正数&#xff0c;符号位1表示负数。补码&#xff1a;简化运算部件的设计&#xff0c;最适合进行数字加减运算。移码&#xff1a;与前几种不同&#xff0c;1表示&#xff0c;0表…

Python Cookbook-6.7 有命名子项的元组

任务 Python 元组可以很方便地被用来将信息分组&#xff0c;但是访问每个子项都需要使用数字索引&#xff0c;所以这种用法有点不便。你希望能够创建一种可以通过名字属性访问的元组。 解决方案 工厂函数是生成符合要求的元组的子类的最简单方法: #若在2.4中可使用operator…

win10设置软件开机自启

参考教程&#xff1a;windows10应用程序设置了开机启动&#xff0c;但没有自启_win10软件设置了自启动但是不能自启动-CSDN博客 主要设置是安全策略&#xff1a;

自注意力机制、多头自注意力机制、填充掩码 Python实现

原理讲解 【Transformer系列&#xff08;2&#xff09;】注意力机制、自注意力机制、多头注意力机制、通道注意力机制、空间注意力机制超详细讲解 自注意力机制 import torch import torch.nn as nn# 自注意力机制 class SelfAttention(nn.Module):def __init__(self, input…

【大模型】Browser-Use AI驱动的浏览器自动化工具

Browser-Use AI驱动的浏览器自动化工具 1. 项目概述2. 核心架构3. 实战指南3.1 环境安装3.2 快速启动3.3 进阶功能 4. 常见问题与解决5. 项目优势与局限6. 扩展资源7. 总结 1. 项目概述 项目地址&#xff1a;browser-use Browser-Use 是一个开源工具&#xff0c;旨在通过 AI 代…

ubuntu20.04安装安装x11vnc服务基于gdm3或lightdm这两种主流的显示管理器。

前言&#xff1a;在服务端安装vnc服务&#xff0c;可以方便的远程操作服务器&#xff0c;而不用非要插上显示器才行。所以在服务器上安装vnc是很重要的。在ubuntu20中&#xff0c;默认的显示管理器已经变为gdm3&#xff0c;它可以带来与 GNOME 无缝衔接的体验&#xff0c;强调功…