找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29121|回复: 7

[系统相关] bat脚本实现自动输入密码远程拷贝liunx文件

[复制链接]
发表于 2020-1-2 15:58:59 | 显示全部楼层 |阅读模式
bat脚本想实现输入某个时间点,从linux服务器上拷贝对应时间的文件。
采用脚本1能输入对应时间点,但是每次都要输入liunx服务器登陆的密码,想调用vbs脚本实现密码的自动输入发现不行。脚本2可以实现密码的输入但是无法手动输入时间点。
求大神指点如何才能实现。

脚本1:
  1. @echo off
  2. echo 拷贝tfr波形....
  3. set /P WAVETIME=WAVETIME:
  4. d:
  5. mkdir VBC_TFR
  6. scp root@198.120.0.117:/wave/*%WAVETIME%*.* d:\VBC_TFR
  7. start cscript //nologo Del_Setting.vbs
  8. echo 拷贝完成
  9. pause
复制代码
脚本2:
  1. @echo off
  2. echo 拷贝tfr波形....
  3. echo set sh=WScript.CreateObject("WScript.Shell")>Del_Setting.vbs
  4. echo WScript.Sleep 500 >>Del_Setting.vbs
  5. echo sh.Sendkeys "scp root@198.120.0.117:/wave/*%WAVETIME%*.* d:\VBC_TFR{ENTER}">>Del_Setting.vbs
  6. echo WScript.Sleep 500 >>Del_Setting.vbs
  7. echo sh.Sendkeys "Nroot-9700{ENTER}">>Del_Setting.vbs
  8. start set /P WAVETIME=WAVETIME: /
  9. cscript //nologo Del_Setting.vbs
复制代码
发表于 2020-1-2 16:46:49 | 显示全部楼层
可以用SSH 证书的方式登陆
发表于 2020-1-2 16:47:59 | 显示全部楼层
SSH 证书配置好后,就不需要输入密码交互了
发表于 2020-1-3 07:43:54 | 显示全部楼层
回复 1# gwh513652660


    脚本1的第3行放到脚本2的第2行下面可以吗?
 楼主| 发表于 2020-1-4 09:44:08 | 显示全部楼层
回复 4# Batcher


    可以了,非常感谢!!!
 楼主| 发表于 2020-1-4 09:47:39 | 显示全部楼层
回复 3# codegay


    我是在win10系统下用pscp.exe来拷贝linux下的文件,好像没法导入ssh证书,我用楼下的方法试过可以了。
发表于 2020-1-4 10:01:35 | 显示全部楼层
https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter5.html
  1.   -i key    private key file for user authentication
复制代码
 楼主| 发表于 2020-1-5 20:50:55 | 显示全部楼层
回复 7# codegay


    谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 13:07 , Processed in 0.018148 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表