Windows通过pscp免密操作Linux(脚本方式)

前言

以脚本的方式将文件从Windows系统发送到Linux系统上

安装PuTTY>>https://www.putty.org/

使用pscp传输文件

在Windows系统上,Putty的默认安装目录位于:C:\Program Files\PuTTY
打开cmd命令行工具,使用cd命令,进入到该目录下。然后,在D盘根目录创建一个test.txt文件,尝试将该文件发送至 linux上的 /home文件夹下。

C:\Program Files\PuTTY>pscp -P 22 D:\test.txt root@192.168.1.100:/home

因为还没有配置授权密钥,所以此时仍需要输入密码

生成客户端密钥

使用Putty自带的另一个工具puttygen.exe来生成密钥对,该工具也在安装目录下

up-bb17e4cb4f0a8767792b8fbf2e1896e1174.png

鼠标在这个区域内晃动生成随机数,直到进度条满生成key为止~

up-046d94b933d808c86926f81e0d8b305cd4f.png

在对话框中点击“save private key”,命名为private-key.ppk,并保存至D:\根目录下。

up-cb7217b425ef5f76223c15ea02b7ab2567c.png

复制公钥,将公钥加至Linux系统的authorized_keys文件中:

$ echo "ssh-rsa XXXXXXXXX== rsa-key-2021" >> ~/.ssh/authorized_keys

再次执行pscp,使用-i标记指定刚才生成的私钥位置,就可以免密复制文件到linux系统(注:pscp.exe和puttygen.exe版本保持一致)

C:\Program Files\PuTTY>pscp -P 22 -i D:\private-key.ppk D:\test.txt root@192.168.1.100:/home

 

补充方式:指定用户名和密码复制文件命令( -l "root" -pw "123456")

C:\Program Files\PuTTY>pscp -l root -pw 123456 -P 22 D:\test.txt 192.168.1.100:/home

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值