BAT脚本将文件从Windows复制到远程Linux系统

dev*_*ull 7 windows batch-file winscp

无论如何,使用DOS命令/其他命令行工具(通过在命令中指定用户名和密码)将文件从Windows机器复制到远程Linux机器.我通常使用WinSCP执行此操作,并希望编写一个脚本(BAT)来自动执行此操作.

Uwe*_*eim 6

您可以使用命令行版本的PuTTY,pscp.exe.

  • 从技术上讲,pscp.exe不是PuTTY的命令行版本,只是安全副本组件.plink.exe是PuTTY的命令行伴侣,虽然它是为远程命令而设计的,不需要启动shell. (2认同)
  • 首先需要为Windows生成一个ssh密钥,使用PuttyGen并放入远程Linux authorized_keys.然后`pscp.exe -i.\ ssh\id_rsa.\ Temp.py username@10.138.0.6:/ home/username /`.在#Google_Cloud上为我工作 (2认同)

Mar*_*ryl 6

上传文件的WinSCP 脚本命令行如下:

winscp.com /command "open sftp://username@example.com/" "put d:\www\index.html" "exit"
Run Code Online (Sandbox Code Playgroud)

请参阅WinSCP 脚本编写指南


更简单的方法是使用生成传输代码功能让 WinSCP GUI 生成用于传输的脚本(甚至完整的批处理文件)。

生成传输代码对话框


Mic*_*ski 5

下载pscp.exe副本(PuTTY scp伴侣)。如果在Linux服务器上设置了SSH密钥(可以在Windows上使用PuTTY进行设置),则可以从Windows设置无密码复制到Linux计算机。