用于自动输入pscp密码的命令

MOH*_*MED 14 batch-file pscp

我想使用pscp(来自putty)从我的Windows PC将一些文件复制到远程Linux系统.我写了一个小脚本,以这种方式调用pscp命令:

"C:\Users\hp\Desktop\pscp.exe" -scp C:\Users\hp\Desktop\scripts\* root@192.168.1.177:/root/scripts
"C:\Users\hp\Desktop\pscp.exe" -scp C:\Users\hp\Desktop\scripts2\* root@192.168.1.177:/root/scripts2 

pause
Run Code Online (Sandbox Code Playgroud)

但是当我启动这个bat脚本时,我被要求输入密码,所以我手动输入密码.

有没有办法通过批处理文件自动输入密码?

blu*_*xff 27

pscp -pw yourPasswordHere C:\Users\testUser\Downloads\test.sh testUser@123.123.123.123:/home/testUser
Run Code Online (Sandbox Code Playgroud)

我注意到没有人用-pw选项发布该命令的样本.

  • 请注意,将来的任何人都需要先使用 -pw 的顺序,然后是要上传的文件名 (2认同)

MC *_* ND 26

从putty 文档

5.2.2.6 -pw使用指定密码登录密码

如果需要密码才能连接到主机,PSCP将以交互方式提示您输入密码.但是,这可能并不总是合适的.如果您将PSCP作为某个自动作业的一部分运行,则无法手动输入密码.PSCP的-pw选项允许您指定要在命令行上使用的密码.


Dav*_*nan 5

你可以自己解决这个问题。使用该/?选项查看帮助。相关部分包括在下面。

> pscp /?
PuTTY 安全复制客户端
发布 0.60
用法:pscp [options] [user@]host:source target
       pscp [选项] 源 [源...] [用户@] 主机:目标
       pscp [选项] -ls [user@]host:filespec
选项:
......
  -l 用户以指定的用户名连接
  -pw passw 使用指定密码登录
......

使用-l-pw选项指定用户和密码。

因此,虽然这回答了您提出的具体问题,但您真正的机会是学习如何从命令行实用程序获取文档。