需求:
我想创建一个脚本,使用perl将文件从本地系统上传到FTP服务器.
示例代码:
use Net::FTP;
$ftp = Net::FTP->new("some.host.name", Debug => 0)
or die "Cannot connect to some.host.name: $@";
$ftp->login("anonymous",'-anonymous@')
or die "Cannot login ", $ftp->message;
$ftp->cwd("/pub")
or die "Cannot change working directory ", $ftp->message;
$ftp->get("that.file")
or die "get failed ", $ftp->message;
$ftp->quit;
Run Code Online (Sandbox Code Playgroud)
PS:Perl的新手.
我无法让ColdFusion连接到使用自签名证书的安全FTP服务器.连接只是超时.我已经在FTP客户端测试了设置并且它可以正常工作,但您必须接受"未知证书".
代码虽然不是很有帮助:
<cfftp
connection="ftp"
action="open"
server="server"
username="username"
password="password"
port="23456"
passive="true"
secure="true"
/>
Run Code Online (Sandbox Code Playgroud)
这是我从ColdFusion得到的错误:
Verify your connection attributes: username, password, server, fingerprint, port, key, connection, proxyServer, and secure (as applicable). Error: Session.connect: java.net.SocketTimeoutException: Read timed out.
有谁知道是否可以接受证书?或者,如果这甚至是问题?
当我使用它从ftp服务器下载文件时:
wget ftp://blah:blah@ftp.haha.com/"$(date +%Y%m%d -d yesterday)-blah.gz" /myFolder/Documents/"$(date +%Y%m%d -d yesterday)-blah.gz"
Run Code Online (Sandbox Code Playgroud)
它说"20131022-blah.gz saved"(它下载很好),但我得到这个:
/myFolder/Documents/20131022-blah.gz: Scheme missing (I believe this error prevents it from saving the file in /myFolder/Documents/).
我不知道为什么这不起作用.
我的ASP.NET(MVC)应用程序..我需要发布它
我试过FIlezilla.我做的是我将代码发布到我的本地机器的文件夹中,并上传了以下URL中的所有文件,但给出了服务器应用程序错误
http://justpassapp.azurewebsites.net/admin/
这是FTP URL
我试过FTP发布..Entered Credentials,我发布了网站,但它说 - 你没有权限查看这个目录或页面.
有什么帮助吗?
我可以在我的电脑上本地从ftp-server(带子目录)下载文件.
$f->get($file2);
Run Code Online (Sandbox Code Playgroud)
这些文件被下载到工作目录C:/ wd,在那里我启动了perl-script.我想将文件下载到另一个目录中,例如C:/ wd/sub或C:/ another.我感谢任何帮助.
如何在android中的异步类中显示FTP下载中的进度条?
我尝试了很多东西,但没有得到进度条.这是我的代码,我从其他Activity调用此类将该活动的上下文传递给此类.
package com.scft;
import it.sauronsoftware.ftp4j.FTPClient;
import it.sauronsoftware.ftp4j.FTPDataTransferListener;
import java.io.File;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.StrictMode;
import android.util.Log;
import android.widget.PopupWindow;
import android.widget.Toast;
public class ftpdownload_class {
static final String FTP_HOST= "**************";
/********* FTP USERNAME ***********/
static final String FTP_USER = "*********";
/********* FTP PASSWORD ***********/
static final String FTP_PASS ="*******";
File fileDownload=null;
long startTime_ftpDownload=0;
long endTime_ftpDownload=0;
long downloaded_file=0;
long startTime_ftpUpload=0;
long endTime_ftpUpload=0;
FTPClient client=null;
public static File m_fileName;
private PopupWindow pwindo;
String totaltime_ftpUpload,filesize_ftpUpload,ratevalue_ftpUpload,totaltime_ftpDownload,filesize_ftpDownload,ratevalue_ftp_download;
Context mContext=null;
public ftpdownload_class( Context …Run Code Online (Sandbox Code Playgroud) 我有一个由godaddy托管的网站.我的网站是在WordPress制作的,我想访问我的文字新闻网站管理面板,我没有用户名和密码,但我可以访问我的网站的FTP.请告诉我,是否有任何方法可以重置或知道我的单词的管理员面板的用户名和密码?非常感谢.标记
我正在尝试将我的Webstorm连接到我的网站,所以我可以通过FTP在网络上处理文件,但我似乎无法让我的FTP连接工作.
如果我通过Filezilla连接到我的网站,如下所示:

......它完美无缺.
但是,当我尝试使用Webstorm时,似乎没有任何工作.这是一个截图:

错误:
注意 :
我哪里错了?
我的程序生成txt文件,我将其上传到FTP。在文件名下,我有一个时间跨度(无秒)。
因此,当我在一分钟内两次生成文件时,我具有相同的文件名。并且,如果此类文件存在于ftp上,我将无法发送新文件,引发异常。
但是我只需要静默覆盖它即可。如何做到这一点?
目前我使用这样的功能
public bool FtpUploadFile(string filePath, FTPParameters ftpParams)
{
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpParams.Server + "/" + ftpParams.Folder + "/" + filePath);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.UsePassive = false;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential(ftpParams.User, ftpParams.Password);
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader(Path.Combine(Context.Current.SystemSettings.StorePath, filePath));
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream …Run Code Online (Sandbox Code Playgroud) 我将它们移动到ftp站点后删除文件时遇到了一些问题.在之前的过程中,我生成文件并将它们放在一个文件夹中.此过程应将每个文件上载到ftp站点,然后删除本地副本.由于原因,我无法弄清楚删除是否失败,但我没有得到任何类型的错误消息或异常.最初我在ftp.put()之后立即调用了file.delete()但是我把它移动到它的当前位置,认为该文件可能被jsch锁定并且调用它会修复它.情况似乎并非如此.理想情况下,呼叫将返回那里,因此我不需要有两个"for"循环.
如果你也碰巧知道为什么覆盖不起作用会产生奖励.当我查看通过实际FTP程序上传的文件时,权限是rw-rw-rw.服务器上的现有文件已通过此过程上载.
这是代码:
JSch jsch = new JSch();
Session session = null;
try {
File sourceDir = new File(certSourceFolder);
if (!sourceDir.exists()) {
sourceDir.mkdirs();
}
session = jsch.getSession(ftpUser, ftpServer, 22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword(ftpPassword);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp ftp = (ChannelSftp) channel;
ftp.cd(certDestFolder);
for (File file : sourceDir.listFiles()) {
if (file.isFile()) {
try {
ftp.put(new FileInputStream(file), file.getName(), ChannelSftp.OVERWRITE);
} catch (SftpException ex) {
//The overwrite is not working. For now I'm just going to trap the error and move …Run Code Online (Sandbox Code Playgroud)