标签: ftp

Python ftplib - 指定端口

我想用Python的ftplib客户端(而不是默认端口21)指定端口.

这是代码:

from ftplib import FTP
ftp = FTP('localhost') # connect to host, default port
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来指定替代端口?

python ftp ftplib

20
推荐指数
4
解决办法
2万
查看次数

使用PHP时如何获取FTP错误

我有一个脚本登录到远程服务器并尝试使用PHP重命名文件.

代码目前看起来像php.net网站上的这个例子:

if (ftp_rename($conn_id, $old_file, $new_file)) {
 echo "successfully renamed $old_file to $new_file\n";
} else {
 echo "There was a problem while renaming $old_file to $new_file\n";
}
Run Code Online (Sandbox Code Playgroud)

但是......错误是什么?权限,没有这样的目录,磁盘已满?

如何让PHP返回FTP错误?像这样的东西:

echo "There was a problem while renaming $old_file to $new_file: 
the server says $error_message\n";
Run Code Online (Sandbox Code Playgroud)

php ftp error-handling

19
推荐指数
4
解决办法
4万
查看次数

在VS2008中,对于一个网站的FTP发布,有没有办法保存FTP登录密码?

我喜欢Visual Studio 2008 IDE集成(非命令行)功能,以选择通过FTP将ASP.NET网站发布到我的Web服务器.我能够存储我的FTP用户名但我没有看到任何存储我的FTP密码的选项,所以我必须在每次发布时输入它.

是否存在与VS2008 FTP发布的许多登录系统上的"记住密码"功能相同的功能?

alt text http://img268.imageshack.us/img268/7752/logino.jpg

谢谢!

security authentication ftp publishing visual-studio-2008

19
推荐指数
1
解决办法
5260
查看次数

FTP错误530用户无法登录

我正在尝试FTP到我使用IIS 7.0为Windows Server Web(64位)版本设置的新FTP站点.但是当我尝试登录此站点时出现上述错误.但我可以登录我的其他FTP站点.

此外,当我从IIS管理器中选择此网站时,FTP部分不会显示在中间部分,尽管它显示在"操作"面板中.我也无法成功登录此FTP站点.

我已经检查过,我已经选择了本地登录.我不允许只匿名连接.我从所选的网络访问此计算机.

我也重新启动了我的IIS和FTP服务.

我注意到IIS中这个网站与FTP工作的其他网站不同的一个不同之处是,这个网站下面有3个虚拟目录.当我点击这3个中的任何一个时,FTP条带确实出现在中心窗格中.合理?

如何调试此错误的原因?我可以使用的任何软件工具?

ftp iis-7 windows-server

19
推荐指数
5
解决办法
8万
查看次数

FTP将文件复制到同一FTP中的另一个位置

我需要将同一个文件上传到同一个FTP中的2个不同位置.有没有办法将FTP上的文件复制到其他地方而不是再次上传?谢谢.

ftp

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

如何使用FTP在目录之间移动文件?

我有一个程序需要在FTP服务器上将文件从一个目录移动到另一个目录.例如,文件位于:

ftp://1.1.1.1/MAIN/Dir1
Run Code Online (Sandbox Code Playgroud)

我需要将文件移动到:

ftp://1.1.1.1/MAIN/Dir2
Run Code Online (Sandbox Code Playgroud)

我发现有几篇文章建议使用Rename命令,所以我尝试了以下内容:

    Uri serverFile = new Uri(“ftp://1.1.1.1/MAIN/Dir1/MyFile.txt");
    FtpWebRequest reqFTP= (FtpWebRequest)FtpWebRequest.Create(serverFile);
    reqFTP.Method = WebRequestMethods.Ftp.Rename;
    reqFTP.UseBinary = true;
    reqFTP.Credentials = new NetworkCredential(ftpUser, ftpPass);
    reqFTP.RenameTo = “ftp://1.1.1.1/MAIN/Dir2/MyFile.txt";

    FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用 - 我收到以下错误:

远程服务器返回错误:(550)文件不可用(例如,找不到文件,没有访问权限).

起初我认为这可能与权限有关,但据我所知,我拥有整个FTP站点的权限(它在我的本地PC上,并且uri被解析为localhost).

是否可以在这样的目录之间移动文件,如果没有,它怎么可能?

为了解决已提出的一些观点/建议:

  1. 我可以从源目录下载相同的文件,所以它肯定存在(我正在做的是首先下载文件,然后将其移动到其他地方).
  2. 我可以从浏览器(源目录和目标目录)访问ftp站点
  3. ftp服务器在我本地计算机上的自己的IIS实例下运行.
  4. 路径和大小写是正确的,没有特殊字符.

另外,我尝试将目录路径设置为:

ftp://1.1.1.1/%2fMAIN/Dir1/MyFile.txt
Run Code Online (Sandbox Code Playgroud)

源路径和目标路径都有 - 但这也没有区别.

我发现这篇文章,似乎说将目标指定为相对路径会有所帮助 - 似乎不可能将绝对路径指定为目标.

reqFTP.RenameTo = “../Dir2/MyFile.txt";
Run Code Online (Sandbox Code Playgroud)

c# ftp ftpwebrequest .net-3.5

19
推荐指数
2
解决办法
5万
查看次数

Visual Studio 2013中的FTP发布错误

我一直在研究一个通过FTP发布的旧Visual Studio 2010项目,

作为我的过程的一部分,我已将项目更新到Visual Studio 2013并尝试将服务器重新发布到我的测试环境,这样做会出现以下错误:

    Publishing folder /...
    Unable to add 'About.aspx' to the Web site.  An unknown WinINet error has occurred (code 12113).
Run Code Online (Sandbox Code Playgroud)

然后它继续列出我的站点中的每个文件具有完全相同的错误消息

我已经回到了VS 2010项目,它仍然可以完全使用完全相同的FTP设置,在网络上看,有很多人询问有关VS 2013的类似问题,但我找不到一个已经解决的问题.

我在服务器上看了一下发布文件夹,当我发布了一个新文件时,在文件夹中创建了(比如ProjectName.publish.xml),所以连接工作正常吗?但为什么错误呢?

ftp publish visual-studio-2013

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

FtpWebRequest 30分钟超时

我的代码在通过FTP下载大文件30分钟后遇到超时异常.服务器是在Windows上运行的FileZilla.我们有一个配置了选项Enable FTP over SSL/TLS support (FTPS)Allow explicit FTP over TLS启用的SSL证书.我可以访问服务器和FileZilla配置,但看不到任何可能导致此行为的内容.下面是在Windows 2012 Server Machine上运行在.NET 4.6.2上的源代码.它可以从FTP服务器下载文件,但如果文件下载时间超过30分钟,则会在30分钟后超时(如下所列).

作为测试,我使用从同一客户端PC运行的FileZilla Client,同时从同一服务器端点下载多个大文件,以便每个文件的下载花费超过30分钟来完成.此方案中未发生任何错误.

我在StackOverflow以及Google上搜索过,但没有任何有希望的东西出现.如果有人有一些关于在哪里看(服务器端或客户端)的提示,我将非常感激.


应用代码

public class FtpFileDownloader
{
    // log4net
    private static readonly ILog Logger = LogManager.GetLogger(typeof(FtpFileDownloader));

    public void DownloadFile()
    {
        // setting the SecurityProtocol did not change the outcome, both were tried. Originally it was not set at all.
        // ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;


        ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, …
Run Code Online (Sandbox Code Playgroud)

.net c# ftp filezilla ftpwebrequest

19
推荐指数
1
解决办法
1316
查看次数

LINUX:如何检测ftp文件上传完成

在我的项目中,我有一个文件上传功能.文件通过FTP上传.我需要配置一个侦听器,它将检查新文件并仅在文件上载完成时调用脚本.因为如果我在检测到新文件后立即运行此脚本,它可以开始处理未完全上载的文件,这将导致错误.任何人都可以告诉LINUX这是否可行,我该怎么做?

linux ftp upload

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

Wordpress插件安装 - 无法连接到FTP服务器 - 最安全的解决方案?

我成功地用Wordpress建立了一个VPS LEMP堆栈.当我尝试从WP后端安装插件时,系统会提示我以下消息:

To perform the requested action, WordPress needs to access your web server. 
Please enter your FTP credentials to proceed. If you do not remember your 
credentials, you should contact your web host.
Run Code Online (Sandbox Code Playgroud)

当我输入我用于使用FileZilla访问服务器的SFTP帐户详细信息时,收到以下错误消息:

Failed to connect to FTP Server 192.XXX.XXX.X:21
Run Code Online (Sandbox Code Playgroud)

我阅读了各种 教程,建议安装FTP服务器,特别是vsftpd,然后将你的FTP用户详细信息存储在wp-config.php中,以避免进一步的身份验证请求.我看到的问题是,FTP被认为是非常不安全的,我想避免将我的用户详细信息硬编码到我的WP安装中.

处理这个问题最安全,最推荐的方法是什么?

ftp wordpress ubuntu nginx

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