我正在为OS X 10.7寻找免费的SFTP,SCP和FTP客户端.使用这个,我想有一个连接到Linux盒子的GUI客户端来查看和复制文件(我使用WinScp从我的Windows机器连接到linux盒子).你能告诉我一些适用于我的场景的东西.目前,我正在使用ssh和scp.
谢谢,
Venkat
在WinSCP的当前稳定版本中,似乎使用SshHostKeyFingerprint是强制性的,没有这种方法就无法连接到SFTP服务器SessionOptions.我可以看到旁路的能力被添加到beta(5.2)但是我想知道是否可以在没有这个指纹的情况下进行连接.
我正在加载一个文件:
a= np.load('myfile.npz')
Run Code Online (Sandbox Code Playgroud)
然后做事 a
过了一会儿,我重新生成myfile.npz(在远程机器上).
当我尝试从远程计算机复制文件(使用WinSCP)时,它失败,报告:
System Error. Code: 32.
The process cannot access the file because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)
我试过这个:
>>> a.fid
<open file 'myfile.npz', mode 'rb' at 0x058A78B8>
>>> a.fid.close()
>>> a.fid
<closed file 'myfile.npz', mode 'rb' at 0x058A78B8>
Run Code Online (Sandbox Code Playgroud)
但是,文件复制仍然失败.
如果我关闭python解释器,副本成功.
造成这个问题的原因是什么?我需要先关闭myfile.npz(我以为这是自动处理的)吗?如果是这样,我该怎么办?
我在Win7上的Spyder IDE中使用了一个python控制台.
使用FTPS(安全)使用WinSCP(.NET程序集)将文件发送到服务器需要什么?
我一直在查看他们的文档,并且在某些方面不太清楚,比如TlsHostCertificateFingerprint或TlsClientCertificatePath.
我已经能够通过FTP和SFTP发送文件没有问题,但这一切都让我无法理解.
我应该访问服务器,但是当我使用带有FTP协议的WinSCP登录时,我只是收到警告
请求的名称有效,但未找到所请求类型的数据.连接失败.
我对在服务器上远程工作甚至登录服务器的经验非常少.我有什么选择?
我正在使用SSIS 2005来使用一些SFTPtasks WinSCP.我用Google搜索了错误,但无法使其正常工作.我收到了这个错误:
[执行进程任务]错误:执行"C:\ Program Files\WinSCP\WinSCP.exe""-script = C:\ Documents and Settings \nian_z\Desktop\temp\SSISMovingSOA\removeSOA8.txt"at"C:\ Program Files\WinSCP",进程退出代码为"1",而预期为"0".
这是我使用的WinSCP脚本:
option batch abort
option confirm off
#open sftp://user:password@server:22
#cd /m/vo/Cont/fileftp
get OrderOutbound*
close
exit
Run Code Online (Sandbox Code Playgroud)
对于上面的脚本,我甚至尝试一次只留下一个语句,但仍然有错误.
以下是执行流程任务的设置.

每次在ftp服务器上上传新文件时,我想制作一个能够收听我的ftp服务器并将文件下载到我的计算机的批处理脚本.
有任何想法吗?我使用WinSCP.
我想每天早上6点将远程ftp文件夹与我的本地文件夹同步.有没有办法自动化这个WinSCP,以便我不必使用Windows Scheduler?
WinSCP提供了"保持远程目录最新"功能.这取决于修改后的本地文件的时间戳显示为比远程服务器更新,这将触发对远程文件的更新.
在FTP连接上,文件时间戳的粒度通常仅在分钟级别.因此,如果本地文件在同一分钟内保存两次,则只会发生第一次更新.
日志将显示如下内容:
2:28:42 AM Change in '/local/src/dir/' detected. #first update
2:28:43 AM File '/local/src/dir/updated/file' uploaded. #file uploaded
2:28:45 AM Change in '/local/src/dir/' detected. #subsequent update, no file upload
2:28:48 AM Change in '/local/src/dir/' detected.
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下代码上传文件,但在下面收到错误.
一些注意事项:我正在使用Windows 7.使用CrushFTP SFTP服务器,能够使用FileZilla和WinSCP客户端连接,但通过代码它是噩梦.
错误/例外:
mscorlib.dll中发生了'System.IO.IOException'类型的第一次机会异常
附加信息:进程无法访问文件'C:\ Users\xxxxxxx\AppData\Local\Temp\wscp0D64.036B20B7.tmp',因为它正由另一个进程使用.
我的连接代码如下
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "127.0.0.1", //hostname e.g. IP: 192.54.23.32, or mysftpsite.com
UserName = "xxxxxx",
Password = "yyyyyy",
PortNumber = zzzzz, //some number
SshHostKeyFingerprint = "ssh-rsa 1024 ::::04:85:3b:7a::::::::"
};
using (Session session = new Session())
{
session.Open(sessionOptions); //Attempts to connect to your sFtp site
//Get Ftp File
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary; //The Transfer Mode -
// Automatic, Binary, or Ascii
transferOptions.FilePermissions …Run Code Online (Sandbox Code Playgroud) 嗨,我刚刚安装了 AWS EC2 并成功配置了 Apache,设置了 HOSTNAME= 并且能够使用 WinSCP 登录它
我什至可以将文件上传到我的 home/ec2-user 文件夹没问题但是网络服务器从那里看不到我的网站。
四处挖掘,我看到 AWS 站点上的屏幕截图指向远程目录为 /var/www/html 的图像,但是它不允许我在那里上传文件。
我看到了其他设置权限的解决方案
chown -R ec2-user /var/www/
Run Code Online (Sandbox Code Playgroud)
然而,这也给出了一个错误。
我看到有人说“一定要以 root 用户身份登录”——这不是我们用私钥做的吗?
如何将 Web 服务器指向我可以写入的文件夹以便我的网站可见?
谢谢你的帮助。我相信其他人也和我一样感到沮丧。SOOOO 关闭。
也许诀窍是将我的网站上传到 /home/ec2-user 文件夹并以某种方式配置 apache 以在那里找到文件?
你有什么建议吗?
我正在使用一个名为WinSCPnet.dll. 该代码仅在我将其设置AssemblyFileVersion为与WinSCP.exe安装位置相同的版本时才有效。
我得到了这个例外:
C:\Program Files (x86l\WinSCP\WinSCP.exe (5.15.1.0) 的版本与此程序集的版本不匹配 C:\Users\burkarty\source\repos\UAReport3\UAReport3\bin\Debug\UAReport3.exe (0.0.0.0)。
如何独立于 WinSCP 版本运行我的代码?
我搜索了一个类似的问题,但没有对我有用。
上下文:我正在使用 powershell 实例化一个批处理文件,以在 WinSCP 中执行同步远程命令,并将新数据从远程目录拉入本地目录。有关 WinSCP 命令的内容和批处理文件内容,请参阅下面的屏幕截图。当我尝试执行时,我能够成功进行身份验证,但看到 2 个错误。
批处理文件内容:
winscp.com /script=winscp_commands_ar_history.txt
/log=C:/Users/REDACTED/Desktop/AR_History_Report/winscp_log_ar_history.txt
Run Code Online (Sandbox Code Playgroud)
WinSCP命令:
option batch abort
option confirm off
open sftp://REDACTED:REDACTED@sftp.REDACTED.com
-hostkey="ssh-rsa 2048 cc:ea:2e:03:96:ca:e7:c0:59:74:13:a8:XX:XX:XX:XX"
synchronize remote /export/GroupAccess/REDACTED/Cognos Reporting/CogTest
C:/Users/REDACTED/Desktop/AR_History_Report
exit
Run Code Online (Sandbox Code Playgroud)
错误:
未知命令“-hostkey=ssh-rsa 2048 cc:ea:2e:03:96:ca:e7:c0:59:74:13:a8:XX:XX:XX:XX”。
“/log”不被识别为内部或外部命令、可操作程序或批处理文件。
问题:如何解决这两个错误?我怀疑最后一个与环境变量有关,因为 powershell 似乎无法识别 WinSCP 日志命令,因此我已将 WinSCP 添加到我的 PATH 环境变量中,但我仍然遇到相同的错误。有人可以帮忙吗?谢谢。
winscp ×13
winscp-net ×4
c# ×3
sftp ×3
batch-file ×2
ftp ×2
linux ×2
.net ×1
amazon-ec2 ×1
apache ×1
download ×1
file-io ×1
ftps ×1
macos ×1
numpy ×1
powershell ×1
public-key ×1
python ×1
spyder ×1
ssh ×1
ssis ×1