我的文件位于远程Ubuntu Linux服务器上.当我下载文件并在WinSCP文本编辑器或Notepad ++中编辑它时,文件行尾样式将更改为Windows.因此,当我将文件重新保存回Ubuntu时,线路关闭,SVN Diff认为每条线路都已更改.
仅供参考,我通过双击WinSCP中的文件来编辑文件.该程序在编辑器中启动该文件.每次保存时,文件都会自动复制回Linux服务器.
如何防止行尾样式问题?
我正在尝试编写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
使用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论坛上的讨论表明,程序集还不允许以编程方式控制转移恢复支持.这有解决方法吗?
我使用WinSCP以使用FTP协议下载文件.
我在XML日志中遇到此错误.任何的想法?
网络错误:拒绝连接"example.com".服务器拒绝SFTP连接,但它侦听FTP连接.
您想使用FTP协议而不是SFTP吗?喜欢使用加密.
我在亚马逊上有一个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的权限?
我正在尝试将文件从本地计算机移动到另一台已通过 SFTP 传输的计算机。
该文件有 160MB。文件移动了四分之一后,传输停止,并显示以下消息:
将文件复制到远程端失败
一般故障(服务器应提供错误描述)
错误代码:4
来自服务器的错误消息:失败
我有一段代码可以将文件放入 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) 我已经阅读了很多不同的论坛,但似乎不能让我的工作.我需要使用SSIS将文件从本地计算机传输到SFTP服务器.这是我已经做过的事情:
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
我如何在命令行中测试它,我做错了什么?
我创建了 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由于空间原因,我无法删除文件夹文件
任何人都可以提供解决方案吗?
我正在尝试使用 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) winscp ×10
sftp ×7
ftp ×3
windows ×3
powershell ×2
winscp-net ×2
.net ×1
amazon-ec2 ×1
automation ×1
batch-file ×1
c# ×1
command-line ×1
eof ×1
linux ×1
scp ×1
scripting ×1
ssh ×1
ssis ×1
svn ×1