windows scp 免密码文件传输

devtools/2024/10/18 12:56:29/

windows scp 免密码文件传输

scp 是基于ssh加密服务的一种文件传输方式,是常见的linux主机间文件传输方式,在windows中也是支持的。

配置目标:

	两台windows主机间通过scp命令行传输文件

梳理概念

客户端: 通过命令行实现文件传输的设备
服务器: openssh 服务运行的设备(提供ssh服务,可以实现scp指令操作)
公钥:     对端认证身份的密码,所有人可见
私钥:		自己独立的密码,尽自己可见
服务器配置文件:  openssh 服务配置文件,所有的openssh服务器设置选项
  1. 服务器断配置
    1.1 安装openssh服务器
    通过 设置-> 应用 -> 应用和功能 -> 可选功能 -> 添加功能 -> 勾选OpenSSH服务器 来安装openssh 服务器
    在这里插入图片描述
    1.2 开启openssh server 服务
    win+R 调出命令行,输入 services.msc,找出服务列表, 打开openssh server 服务
    在这里插入图片描述

  2. 客户端设置
    2.1 在客户端主机,通过 win+ r 调出命令行,通过命令行 ssh-keygen -t rsa 生成密钥对。生成的密钥对在 “ C:\Users***.ssh ” 路径下,见下图:
    在这里插入图片描述

    		注意:不要键入密码,直接输入三个回车即可。
    

    2.2 拷贝公钥到服务器端
    通过命令行拷贝公钥至服务器端
    scp c:\Users\y\.ssh\id_rsa.pub Administrator@192.168.20.163:c:\Users\Administrator\.ssh\authorized_keys
    见下图:
    在这里插入图片描述

  3. 修改服务端配置文件
    通过步骤1后,openssh 的配置文件在 “C:\ProgramData\ssh” 文件夹中,具体的文件名为:sshd_config。

    修改sshd_config 文件,查找关键字修改,主要如下几点:
    确保以下3条没有被注释
    PubkeyAuthentication yes
    AuthorizedKeysFile	.ssh/authorized_keys
    PasswordAuthentication no确保以下2条有注释掉 重点,这两行要注释
    #Match Group administrators
    #     AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
    
  4. 重启openssh 服务
    win+R 调出命令行,输入 services.msc,找出服务列表, 重启openssh server 服务
    在这里插入图片描述

  5. 文件传输测试
    在客户端主机上通过命令行拷贝一个文件至服务器端

    scp c:\Users\y\desktop\wechat.bat Administrator@192.168.20.163:c:\Users\Administrator\.ssh\
    

效果见下图:
在这里插入图片描述

由上图可见,不再需要输入密码,即可进行文件传输。


http://www.ppmy.cn/devtools/126723.html

相关文章

建筑行业帮助中心:一站式解决方案,助力项目高效推进

在日新月异的建筑行业,信息的高效获取与技术的精准应用是推动项目顺利进行的两大核心要素。面对复杂多变的施工环境、不断更新的建筑法规以及日益增长的客户需求,构建一个全面、便捷的建筑行业帮助中心显得尤为重要。本文将深入探讨如何通过建筑行业帮助…

vue前端接包(axios)+ 前端导出excel(xlsx-js-style)

// 先在请求处加上: responseType: arraybuffer, // 指定响应类型为ArrayBufferconst data new Uint8Array(response.data); // 将ArrayBuffer转换为Uint8Arrayconst val { columns: [], data: [] }let offset 0; // 用于跟踪当前解析到的位置while (offset …

C#中正则表达式

在C#中,正则表达式由 System.Text.RegularExpressions 命名空间提供,可以使用 Regex 类来处理正则表达式。以下是一些常见的用法及示例。 C# 中使用正则表达式的步骤: 引入命名空间: using System.Text.RegularExpressions; 创…

Go 1.19.4 命令调用、日志、包管理、反射-Day 17

1. 系统命令调用 所谓的命令调用,就是通过os,找到系统中编译好的可执行文件,然后加载到内存中,变成进程。 1.1 exec.LookPath(寻找命令) 作用: exec.LookPath 函数用于在系统的环境变量中搜索可…

arm架构ceph pacific部署

背景 合作伙伴实验室的华为私有云原来使用单点的nfs做为存储设备,现有两方面考量,业务需要使用oss了,k8s集群及其他机器也需要一套可扩展的分布式文件系统 部署ceph 初始机器配置规划 IP配置主机名Role10.17.3.144c8g1T数据盘ceph-node01…

深度学习-27-基于keras的深度学习建模预测全流程

文章目录 1 深度学习简介1.1 定义和应用场景1.2 基本原理1.2.1 神经网络1.2.2 激活函数1.2.3 损失函数1.2.4 优化算法1.3 深度学习建模预测全流程1.3.1 数据预处理1.3.2 模型构建1.3.3 训练模型1.3.4 模型评估1.3.5 模型优化1.3.6 模型部署2 手写数字识别应用2.1 加载数据2.2 数…

Qt通过QProcess调用第三方进程

我们在运行Qt程序时&#xff0c;有时需要调用第三方程序&#xff0c;这时就可以用QProcess类。具体如下&#xff1a; 一. 启用进程之前 我们需要在头文件中定义一个私有变量指针&#xff0c;为了使他能长时间运行&#xff0c;定义为指针。 #include <QProcess> class …

Java 项目如何连接并使用 SFTP 服务的示例详解

文章目录 1、SFTP介绍2、pom依赖3、SFTPUtil4、测试5、测试结果 1、SFTP介绍 SFTP&#xff08;Secure File Transfer Protocol&#xff09;是一种安全的文件传输协议&#xff0c;是SSH&#xff08;Secure Shell&#xff09;协议的一个子协议&#xff0c;设计用于加密和保护文件…