标签: winscp

用于 Python 中批量复制的持久 WinSCP 连接

我正在尝试将数千个文件复制到远程服务器。这些文件是在脚本中实时生成的。我在 Windows 系统上工作,需要将文件复制到 Linux 服务器(因此需要转义)。

我目前有:

import os
os.system("winscp.exe /console /command  \"option batch on\" \"option confirm off\" \"open user:pass@host\" \"put f1.txt /remote/dest/\"")
Run Code Online (Sandbox Code Playgroud)

我正在使用 Python 生成文件,但需要一种方法来保持远程连接,以便我可以在生成每个文件时将其复制到服务器(而不是每次都创建一个新连接)。这样,我只需要更改 put 选项中的字段:

"put f2 /remote/dest"
"put f3 /remote/dest"
Run Code Online (Sandbox Code Playgroud)

等等。

python copy winscp

3
推荐指数
1
解决办法
6468
查看次数

WinSCP:在哪里可以找到成功传输文件的列表?就像在FileZilla中

使用WinSCP传输文件时,仅在传输文件时才能看到它们。一旦文件被上载/下载,队列就变空了,没有“历史记录”可用。我想念什么吗?是否有插件可以成功完成转移?

winscp

3
推荐指数
2
解决办法
8316
查看次数

WinSCP主机密钥通配符选项不起作用

我正在尝试使用此处文档页面中*提到的任何主机密钥(通配符)选项打开会话...但是,此操作无法按预期工作。

...在特殊情况下,当不需要安全性时,您可以使用值*接受任何主机密钥。在这种情况下,脚本输出和日志文件将包含有关不安全连接的警告...

日志:

C:\Users\s.mailappan>"C:\Program Files (x86)\WinSCP\WinSCP.com" /console /comman
d "open ssamperf:ssperf123@111.252.2.13 -hostkey=*" "option batch on" "lcd C:\Us
ers\s.mailappan\Documents\Samsung-Sprint\Hourly-Alarm-Logs" "get /home/ssamperf/
PerlScript/Akron_WSS_HOURLYALARMREPORT/LOGS/Akron_WSS1_HOURLYALARMREPORT_NEW.txt
 "  "get /home/ssamperf/PerlScript/Chicago_WSS_HOURLYALARMREPORT/LOGS/Chicago_WS
S1_HOURLYALARMREPORT_NEW.txt " "exit"
Searching for host...
Connecting to host...
Authenticating...
The server's host key was not found in the cache. You have no guarantee that the
 server is the computer you think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 38:b4:75:23:2d:d5:70:2c:ad:c0:d0:e2:9d:2d:72:9e
If you trust this host, press Yes. To connect without …
Run Code Online (Sandbox Code Playgroud)

automation batch-file winscp ssh-keys

3
推荐指数
1
解决办法
3691
查看次数

文件写完Windows命令行.bat后处理文件

我已经看到这个问题(没有那么多回答)的java和Linux,但不是Windows命令行批处理操作.我将使用Windows命令行描述我想要做的事情.我把头发拉出来试图解决这个问题.

多媒体文件正在转换为文件夹X.文件转换完成后,然后使用winSCP进行ftp.我可能想到的winSCP命令行语法.这是等待文件完成转换,这让我很烦恼.

我概述的一种方法是使用这样的for循环:

文件大小写入变量

使用ftp nul ping技巧暂停5秒(如答案1:批处理文件从FTP下载文件中所述)

然后检查文件大小是否与上一个变量相同,如果是..停止循环检查并启动winSCP.(我使用的是winSCP而不是windows命令行ftp,因为windows ftp不会被动地运行).

问题是我还没有找到一种方法来将文件大小写入变量.另外,我必须确保一旦文件开始ftp它停止查看该文件并等待观察新的多媒体文件进入该文件夹.

我想要这样做的真正原因是,我等待所有文件完成转换然后通过ftp上传,这增加了进程的时间,我真的希望这个过程通过bat自动化,但是此外,它将节省我的时间.

在此先感谢您的帮助.

编辑:我刚刚找到这个链接来获取文件的文件大小:仅用于文件大小的Windows命令? 它没有回答我的问题,但绝对是这个等式的关键部分.

windows command-line batch-file winscp

3
推荐指数
1
解决办法
8136
查看次数

将会话从WinSCP导出到FileZilla

我已经使用WinSCP一段时间了,并决定在我作出最终决定之前给FileZilla另外一段时间.

有没有办法从WinSCP导出我保存的所有会话并将它们导入FileZilla?

import filezilla export winscp

3
推荐指数
1
解决办法
8227
查看次数

使用 WinSCP .NET 程序集列出具有特定扩展名的文件

我正在使用 WinSCP .NET 程序集通过 C# .NET 通过 SFTP 进行下载和上传。我可以使用下载功能,但我正在寻找一种方法来列出远程服务器中的文件(或至少列出特定扩展名),因此用户只需从具有特定扩展名(例如 )的文件中进行选择即可.txt获取他们想要的文件。

有没有办法用 WinSCP .NET 程序集来做到这一点?

c# sftp winscp directory-listing winscp-net

3
推荐指数
1
解决办法
8828
查看次数

如何从命令行将用户名传递给 FTP 命令?

我正在尝试使用批处理脚本使用 WinSCP 编写文件上传脚本。问题是,我不知道如何将 FTP 用户名/密码传递给提示符。这是我的脚本:

@echo off
"..\..\..\Program Files (x86)\WinSCP\WinSCP.com" /command "option batch abort" "option confirm off" "open ftp://**.***.***.*" "put boom.txt /test/" "exit"
echo Domain\ftp_user
set /p dummy=press enter to close
Run Code Online (Sandbox Code Playgroud)

目前我的 echo 命令不起作用,命令提示符仍然显示:

Prompting for credentials....
Username: 
Run Code Online (Sandbox Code Playgroud)

我如何将用户名/密码传递给这个东西?

ftp batch-file winscp

3
推荐指数
1
解决办法
3万
查看次数

如何从Azure网站计划作业连接远程SFTP

我有一个控制台应用程序,将安排在AZURE网站上的工作.从该控制台应用程序我想连接远程SFTP并获取所有文件并将它们保存在AZURE网站内的我的文件夹中.如果可以在转移后从SFTP中删除它们.

c# sftp winscp azure-web-sites azure-webjobs

3
推荐指数
1
解决办法
1066
查看次数

如何从私钥获取SFTP的密钥指纹?

由于我正在开发一个 .NET C# 项目,该项目使用 WinSCP .NET 程序集来实现 SFTP 无密码连接。到目前为止,我已经制作了一个 UI,我们必须在其中提供 SSH 密钥指纹、释义和.ppk文件路径。

我的问题是,如果用户仅给出其文件路径,有没有办法通过代码自动获取“SSH 密钥指纹” .ppk

.net sftp winscp public-key winscp-net

3
推荐指数
1
解决办法
6973
查看次数

使用PowerShell从SFTP服务器下载文件

我需要使用PowerShell脚本将文件从SFTP服务器下载到本地计算机.

将用于下载的API /库需要能够监视传输结果,记录传输,以及存档/移动下载的文件.

提前致谢.

.net powershell sftp winscp powershell-2.0

3
推荐指数
1
解决办法
1万
查看次数