pscp无密传数据

article/2025/9/21 3:14:13

pscp 是 PuTTY 带的工具,可用作 Windows 上的 scp 替代,就在 PuTTY 的安装目录,加入 PATH 就可以敲命令用。

无密上传/下载数据需要将公钥写入服务器,但是 PuTTY 用的公、私钥是 .ppk 的,不同于 ssh 的公、私钥,要另外生成。参考 [1],执行 puttygen(也是在 PuTTY 安装目录)打开生成界面:
puttygen
点 Generate 生成,需要乱动一下鼠标给它提供随机性:
generating
然后 Save public key 和 Save private key(私钥文件中包含公钥)。
key

将 public key 写入服务器的 ~/.ssh/authorized_keys

  • 如果是从上图界面中的框里复制的,把结尾形如 rsa-key-20230407 的部份删掉;
  • 如果是从文件中复制的,公钥文件内容形如:
    ---- BEGIN SSH2 PUBLIC KEY ----
    Comment: "rsa-key-20230407"
    (公钥,有换行)
    ---- END SSH2 PUBLIC KEY ----
    
    私钥文件内容形如:
    PuTTY-User-Key-File-3: ssh-rsa
    Encryption: none
    Comment: rsa-key-20230407
    Public-Lines: 6
    (公钥,有换行)
    Private-Lines: 14
    (私钥)
    Private-MAC: (一串什么东西)
    
    在公钥前面加上 ssh-rsa,空格间开。注意:文件中的公钥有换行,写入时要删掉。

Example

  • -i 指明私钥文件
@echo off
setlocal enabledelayedexpansionset IP=1.2.3.4
set USER=iTom
set SRC=/home/itom/videos
@REM 刚才存的私钥文件叫 putty-pri.ppk
set KEY=%USERPROFILE%\.ssh\putty-pri.ppk@REM 目录结构: extracted-frames/<video-id>_inv-video/<frame-id>.jpg
for /d %%d in (extracted-frames/*) do (set dd=%%d@REM 删后 10 个字符,即 `_inv-video`set vid=!dd:~0,-10!if not exist videos/!vid!.mp4 (pscp -i %KEY% %USER%@%IP%:%SRC%/!vid!.mp4 videos)
)

References

  1. Windows无密码传文件至Linux-pscp

http://chatgpt.dhexx.cn/article/GkU89GSS.shtml

相关文章

PSCP 基本使用

PSCP 基本使用 问题&#xff1a; 如何免密码输入&#xff0c;传送数据 “sshpass is not recognized” on Windows" PSCP&#xff1a;是Putty的文件传输工具&#xff0c;用于两台电脑之间的文件传输 重点&#xff1a;可以在命令中添加密码&#xff0c; 不像SCP需要单独输…

使用 PSCP将文件从 Windows 计算机快速传输到 Linux计算机

导读开源的 PSCP 程序可以轻松地在 Windows 和 Linux 计算机之间传输文件和文件夹。 你是否正在寻找一种将文件从 Windows 计算机快速传输到 Linux计算机并再次传输回来的方法&#xff1f;开源的 PSCP 程序可以轻松传输文件和文件夹&#xff0c;当然它是开源的。 在 Windows 中…

PSCP工具的使用教程

PSCP&#xff1a;是Putty的文件传输工具&#xff0c;用于两台电脑之间的文件传输&#xff0c;一次只能传输一个文件&#xff0c;传输完毕后立刻终止会话。 配置好pscp工具的环境变量后&#xff0c;打开 Windows 命令行&#xff0c;输入 pscp 回车&#xff0c;可以看到该工具的…

mysql主从 动态ip_mysql主从配置(清晰的思路)

mysql主从配置。鄙人是在如下环境测试的&#xff1a; 主数据库所在的操作系统&#xff1a;win7 主数据库的版本&#xff1a;5.0 主数据库的ip地址&#xff1a;192.168.1.111 从数据库所在的操作系统&#xff1a;linux 从数据的版本&#xff1a;5.0 从数据库的ip地址&#xff1a…

Mysql主从配置步骤与各种错误

测试环境&#xff1a; 2台腾讯云服务器。CentOS 7.2 64位&#xff0c;1G&#xff0c;lnmp。 PHP:5.6&#xff1b;Mysql&#xff1a;5.5 两台干净的服务器 下面开始配置主服务器&#xff08;master&#xff09; 1.修改配置&#xff1a; log-bin mysql-bin 要打开&#xff0c;…

深入理解MySQL主从配置原理

目录 1. MySQL主从复制原理工作原理 2. 主从配置步骤1: 配置主节点2: 备份主节点数据3: 配置从节点4: 启动主从复制 3.常见问题4. 需要考虑的一些因素 MySQL主从复制是一种数据库复制技术&#xff0c;通过将一个MySQL服务器&#xff08;主节点&#xff09;上的数据同步到其他My…

MySQL主从配置教程

MySQL主从配置教程 1.首先要确保配置主从的两台服务器的数据一致&#xff0c;否则可能会导致主从配置成功但是数据不一致的现象。 2.修改两台机器的my.cnf&#xff0c;配置不同的server-id&#xff0c;修改后需要重启mysql服务。 3.在主库执行命令创建共享用户 # 注意以下所…

mysql主从配置vip地址_59.MYSQL主从配置

一、MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后&#xff0c;在A上写数据&#xff0c;另外一台B也会跟着写数据&#xff0c;两者数据实时同步的 MySQL主从是基于binlog的&#xff0c;主上须开启binlog才能进行主从。 主从过程大致有3个…

windows中MySQL主从配置【第一篇】

前言&#xff1a; windows系统配置MySQL主从复制&#xff0c;系统中需要安装两个MySQL服务。我本地用的是集成环境&#xff0c;集成环境已经有一个MySQL服务&#xff0c;那么就需要自己在单独下载安装一个MySQL服务。本篇文章就是教如何下载、安装MySQL&#xff0c;最后…

docker容器下mysql主从配置

docker容器下mysql主从配置 知道的太多所以痛苦 文章目录 docker容器下mysql主从配置前言一、安装好docker容器二、docker配置mysql主从1.拉取mysql5.72.运行mysql镜像3.配置my.cnf文件4.重启mysql主从数据库5.从数据库开启同步 总结 前言 基于docker容器安装mysql并且配置主…

Linux mysql 主从 配置

在一篇文章《离线安装mysql数据库》,讲解了离线安装mysql数据库的过程&#xff0c;本文将讲解mysql数据库的主从配置方法。mysql数据库进行主从配置后&#xff0c;可以实现数据库的备份、同时应用也可以实现读写分离&#xff0c;提高应用的并发量。 1、主从原理 从《高性能my…

docker mysql 主从配置

准备&#xff1a;一台装有docker的虚拟机或者服务器 拉取mysql镜像&#xff1a; docker pull mysql:5.6 启动两个mysql容器 master docker run -p 1006:3306 --name mysql_master -v F:/mysql/mysql_master/conf:/etc/mysql -v F:/mysql/mysql_master/logs:/logs -v F:/mys…

mysql取消主从配置_mysql主从配置

搭建环境&#xff1a; master 192.168.127.131 slave 192.168.127.128 主从配置的前提&#xff1a;两个数据库的数据需要一模一样所以我们&#xff1a; 在主上面建立一个数据库 在这里我们用mysql备份一下 mysqldump db1 >123.sql (备份) 在主上面建立一个数据库db1需要登…

Mysql 主从配置

一、主服务称master&#xff0c;从服务器称slave 主服务器: master从服务器: slave 主从服务器必须要有相同的mysql配置&#xff0c;版本都需要一致&#xff0c;还需要建立一个一样的数据库。修改主服务my.cnf 配置文件 [rootlocalhost mysql]# vi /etc/my.cnf#主数据库端ID号…

mysql配置主从

一、部署mysql 1.1、先部署好两台mysql数据库&#xff0c;部署mysql可以查看我的文档 写文章-CSDN创作中心 二、开始配置mysql主从 2.1、主机配置 vim /etc/my.cnf 或者 vi /etc/my.cnf #增加一下配置 log-binmysql-bin server_id101 #选择增加的参数 binlog-do-db 数据库名…

mysql数据库主从配置

1、主从原理 主从原理大致有三个步骤&#xff1a; 在主库上把数据更改记录到二进制日志中&#xff08;Binary Log&#xff09;中&#xff0c;这些记录称为二进制日志事件。从库通过IO线程将主库上的日志复制到自己的中继日志&#xff08;Relay Log&#xff09;中。从库通过SQL线…

Mysql主从配置,亲手搭建,保证可用!

配置前准备 1、准备2个mysql环境 2、两个mysql网络互通 第一步 配置mysql配置文件【my.cnf】|【my.ini】 【master】配置如下 [mysqld] server-id 1 # 节点ID&#xff0c;确保唯一 log config log-bin mysql-bin #开启mysql的binlog日志功能&#xff0c;binlo…

REPL是什么?

“读取-求值-输出”循环&#xff08;英语&#xff1a;Read-Eval-Print Loop&#xff0c;简称REPL&#xff09;是一个简单的&#xff0c;交互式的编程环境 看图理解&#xff1a;

repr()

转&#xff1a;https://www.cnblogs.com/itdyb/p/5046415.html Python 有办法将任意值转为字符串&#xff1a;将它传入repr() 或str() 函数。 函数str() 用于将值转化为适于人阅读的形式&#xff0c;而repr() 转化为供解释器读取的形式。

python replace函数

replace()是一个替换函数 其使用格式为 变量 .replace(要替换的值,替换后的值) 例如&#xff1a;替换空格&#xff08;给字符串删除空格&#xff09; 输出结果