标签: winscp

使用SVN Diff时,在Ubuntu Linux上使用行尾样式的WinSCP问题

我的文件位于远程Ubuntu Linux服务器上.当我下载文件并在WinSCP文本编辑器或Notepad ++中编辑它时,文件行尾样式将更改为Windows.因此,当我将文件重新保存回Ubuntu时,线路关闭,SVN Diff认为每条线路都已更改.

仅供参考,我通过双击WinSCP中的文件来编辑文件.该程序在编辑器中启动该文件.每次保存时,文件都会自动复制回Linux服务器.

如何防止行尾样式问题?

linux svn windows winscp eof

6
推荐指数
1
解决办法
3760
查看次数

将参数传递给winscp.com命令行

我正在尝试编写WinSCP脚本.我试过这个例子,
https://winscp.net/eng/docs/guide_automation#parametrized

但脚本不采用参数值.

当脚本被调用为时,

winscp.com /script=testscript /parameter param1
Run Code Online (Sandbox Code Playgroud)

发生以下情况:

第一,

Searching for host
host not found
Run Code Online (Sandbox Code Playgroud)

被展示.

接下来,实际使用连接到主机

"open command"
Run Code Online (Sandbox Code Playgroud)

但参数永远不会被替换.

它仍显示为 %1

scripting command-line automation winscp

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

WinSCP:如何确保SFTP上传从.zip.filepart重命名为.zip?

使用WinSCP的.NET程序集上传文件. OperationResultBase.Check()抛出以下错误:

WinSCP.SessionRemoteException:传输已成功完成,但临时传输文件'testfile.zip.filepart'无法重命名为目标文件名'testfile.zip'.如果问题仍然存在,您可能需要关闭传输恢复支持.

这似乎发生在我尝试发送的任何zip文件中.如果它有所不同,这些是使用DotNetZip库创建的zip文件.

我正在使用的代码,直接来自WinSCP文档中的示例:

public void uploadFile(string filePath, string remotePath)
{
    TransferOptions transferOptions = new TransferOptions();
    transferOptions.TransferMode = TransferMode.Binary;
    TransferOperationResult transferResult;
    transferResult = currentSession.PutFiles(filePath, remotePath, false, transferOptions);
    transferResult.Check();
    foreach (TransferEventArgs transfer in transferResult.Transfers)
    {
        Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
    }
}
Run Code Online (Sandbox Code Playgroud)

在WinSCP论坛上的讨论表明,程序集还不允许以编程方式控制转移恢复支持.这有解决方法吗?

c# sftp scp winscp winscp-net

6
推荐指数
1
解决办法
8548
查看次数

WinSCP:服务器拒绝SFTP连接,但它侦听FTP

我使用WinSCP以使用FTP协议下载文件.

我在XML日志中遇到此错误.任何的想法?

网络错误:拒绝连接"example.com".服务器拒绝SFTP连接,但它侦听FTP连接.

您想使用FTP协议而不是SFTP吗?喜欢使用加密.

ftp sftp winscp

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

获得使用FTP-WinSCP在我的Amazon EC2 Ubuntu服务器上处理文件的权限

我在亚马逊上有一个Ubuntu服务器,我安装了一切用于处理它(php,mysql,phpmyadmin,apache ..),问题是我无法使用FTP移动或编辑文件.

我收到错误消息:

Permission denied.
Error code: 3
Error message from server: Permission denied
Run Code Online (Sandbox Code Playgroud)

来自我的WINSCP.

我可以转发/编辑文件的唯一方法是在sudo/nano命令中使用'putty' .

我在谷歌上发现了很多关于这方面的信息,但我找不到更新的搜索结果.Linux不是我通常的工作空间.

如何获得WINSCP的权限?

ftp file-permissions winscp amazon-ec2 ubuntu-server

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

上传大文件时WinSCP错误代码4

我正在尝试将文件从本地计算机移动到另一台已通过 SFTP 传输的计算机。

该文件有 160MB。文件移动了四分之一后,传输停止,并显示以下消息:

将文件复制到远程端失败
一般故障(服务器应提供错误描述)
错误代码:4
来自服务器的错误消息:失败

windows ssh sftp winscp

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

PowerShell 调用 WinSCP.com 时出现“您必须在 '/' 运算符之后提供值表达式”错误

我有一段代码可以将文件放入 FTP 服务器。看起来像这样:

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command "open user@myFTPServer:MyPort/MyPath/ -privatekey=myprivatekey.ppk" "put myfile.txt" "exit"
Run Code Online (Sandbox Code Playgroud)

这在 Windows 命令提示符下运行良好,但是在 PowerShell 中运行相同的东西时它不起作用并返回以下错误:

“您必须在'/'运算符之后提供一个值表达式”

我已经尝试了我的代码的几种组合,但都没有奏效:

1)

"C:\Program Files (x86)\WinSCP\WinSCP.com" -command "open user@myFTPServer:MyPort/MyPath/ -privatekey=myprivatekey.ppk" "put myfile.txt" "exit"
Run Code Online (Sandbox Code Playgroud)

2)

"C:\Program Files (x86)\WinSCP\WinSCP.com" -command ""open user@myFTPServer:MyPort/MyPath/ -privatekey=myprivatekey.ppk" "put myfile.txt" "exit""
Run Code Online (Sandbox Code Playgroud)

windows ftp powershell sftp winscp

6
推荐指数
1
解决办法
9708
查看次数

SSIS中的SFTP文件传输

我已经阅读了很多不同的论坛,但似乎不能让我的工作.我需要使用SSIS将文件从本地计算机传输到SFTP服务器.这是我已经做过的事情:

  • 我下载了WinSCP
  • 在WinSCP(TS_NEW)中创建保存的连接
  • 打开保存的连接(验证)
  • 复制WinSCP.exe并复制WinSCP.com到SSIS项目文件夹
  • 使用以下脚本创建文本文件.
option batch on
option confirm off
open sftp://TS_NEW.com
cd C:\Users\zaccheut\Documents\Analytics Project 2018\ThoughtSpot\SSIS File
option transfer binary
put FCT_DC_MONTH.csv  /export/xvdb1/skynet/File_Test
exit
Run Code Online (Sandbox Code Playgroud)

在SSIS中,我的执行流程任务编辑器具有:

  • 可执行文件: C:\Users\zaccheut\Documents\Visual Studio 2012\Projects\Skynet Refreshes\Skynet Refreshes\WinSCP.com

  • 参数: /script=C:\Users\zaccheut\Documents\Visual Studio 2012\Projects\Skynet Refreshes\Skynet Refreshes\local2remote.txt

我如何在命令行中测试它,我做错了什么?

sftp ssis winscp sql-server-data-tools

6
推荐指数
1
解决办法
1409
查看次数

使用 WinSCP 在批处理文件中使用带空格的路径

我创建了 WinSCP 批处理文件来删除远程服务器上的文件。它工作正常,但不适用于带空格的文件夹。

例如,以下批处理文件正在运行:

cd C:\Program Files\WinSCP
winscp.com /command ^
    "open sftp://user:pwd@host" ^
    "cd /home/test/Desktop/india" ^
    "rm int.txt" ^ 
Run Code Online (Sandbox Code Playgroud)

但下面的批处理文件不起作用

cd C:\Program Files\WinSCP
winscp.com /command ^
    "open sftp://user:pwd@host" ^
    "cd /home/test/Desktop/india & nepal" ^
    "rm int.txt" ^ 
Run Code Online (Sandbox Code Playgroud)

india & nepal由于空间原因,我无法删除文件夹文件

任何人都可以提供解决方案吗?

sftp batch-file winscp

5
推荐指数
1
解决办法
4942
查看次数

使用 WinSCP .NET 的方法未找到异常 (EventWaitHandle..ctor)

我正在尝试使用 PowerShell 并使用 WinSCP .NET 程序集连接到 SFTP 服务器。

代码无法打开会话 ( $session.Open($sessionOptions))。

在我发现的日志中,

Exception: System.MissingMethodException: Method not found: 'Void System.Threading.EventWaitHandle..ctor(Boolean, System.Threading.EventResetMode, System.String, Boolean ByRef, System.Security.AccessControl.EventWaitHandleSecurity)'. at WinSCP.ExeSessionProcess.TryCreateEvent(String name, EventWaitHandle& ev) at WinSCP.ExeSessionProcess.InitializeConsole() at WinSCP.ExeSessionProcess.Start() at WinSCP.Session.Open(SessionOptions sessionOptions) [2019-03-14 10:59:02.835Z] [0013] Session.Cleanup entering [2019-03-14 10:59:02.835Z] [0013] Terminating process

基本上,它从$session.Open($sessionOptions)to跳转到$session.Dispose()并跳过代码的其他部分。

我试图在 WinSCP 论坛上找到解决方案,但没有帮助:https ://winscp.net/forum/viewtopic.php?t
=26140

try {
    Add-Type -Path "M:\AMA\ztemp_powershell\WinSCPnet.dll" 

    $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
        Protocol = [WinSCP.Protocol]::Sftp
        HostName = "abc.xyz.ca"
        UserName = "abc_abc"
        Password = …
Run Code Online (Sandbox Code Playgroud)

.net powershell sftp winscp winscp-net

5
推荐指数
1
解决办法
1190
查看次数