是否有任何系统可以检查网站的更改并自动更新网站.
该网站有效地运行最新的稳定版本,而无需将文件ftp到服务器.
我正在使用Rails 2.3.5和Ruby 1.8.6并试图弄清楚如何让用户通过我的Rails应用程序将文件上传到另一台机器上的FTP服务器.我的Rails应用程序也将托管在Heroku上,这不便于将文件写入本地文件系统.
index.html.erb
<% form_tag '/ftp/upload', :method => :post, :multipart => true do %>
<label for="file">File to Upload</label> <%= file_field_tag "file" %>
<%= submit_tag 'Upload' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
ftp_controller.rb
require 'net/ftp'
class FtpController < ApplicationController
def upload
file = params[:file]
ftp = Net::FTP.new('remote-ftp-server')
ftp.login(user = "***", passwd = "***")
ftp.putbinaryfile(file.read, File.basename(file.original_filename))
ftp.quit()
end
def index
end
end
Run Code Online (Sandbox Code Playgroud)
目前我只是想让Rails应用程序在我的Windows笔记本电脑上运行.使用上面的代码,我收到了这个错误
Errno::ENOENT in FtpController#upload
No such file or directory -.... followed by a dump of the file contents
Run Code Online (Sandbox Code Playgroud)
我正在尝试上传CSV文件,如果这有任何区别.谁知道发生了什么?
我在使用git而不是ftp时遇到了一些问题.
我现在得到了什么:
存储库是在本地创建的,然后发送到服务器.我不得不使用git update-server-info来使它工作.现在我可以克隆到我的新存储库并执行pulls,但我无法推送.每当我尝试,git说:
error: Cannot access URL ftp://f***@w*****/repo/, return code 3
fatal: git-http-push failed
谁能帮帮我吗?
迎接弗洛里安
我必须使用Python脚本自动将文件夹上传到FTP.我可以上传单个文件,但不能上传包含子文件夹和文件的文件夹.我做了很多搜索,但都失败了.有人可以帮助我吗?提前致谢.
#! /usr/bin/python
import ftplib
s = ftplib.FTP('serverip','usrname','password')
file = '/home/rock/test.txt'
ftppath = '/IT'
filename = "rak"
s.cwd(ftppath)
f = open(file,'rb')
s.storbinary('STOR ' + filename, f)
f.close()
s.quit()
Run Code Online (Sandbox Code Playgroud) 对于Eclipse来说,我是一个真正的klutz,但我也很穷,这就是为什么它是我选择的选项.
我已经安装了Eclipse 3.5,Eclipse for PHP和RSE.我实际上已经达到了一个目的,我可以创建一个新的(本地)项目并将所有文件下载到我的本地(Windows)计算机.我没有在我的本地盒子上运行任何类型的Web服务器,我希望暂时保持这种状态.
我已经将我的远程文件夹导入到我的本地项目中,在那里我可以看到所有PHP文件并进行编辑.但是当然,当我保存时,它只保存本地副本.没有"put"命令吗?我可以直接保存到服务器吗?或者立即同步那个文件?我当然不希望在每次微小的增量变化之后执行复杂的同步操作.
我不知道RSE究竟是什么,也不知道它是如何工作的,而且文档最好是隐藏的,最糟糕的是不存在.有没有人对我有一些提示?我的工作流程应该是什么(禁止任何本地服务器测试)?
理想情况下,我希望能够直接从远程服务器上的位置打开整个"项目",并避免完全处理"本地"副本.如果做不到这一点,我会愿意"获取"整个远程站点一次,然后手动"放置"我在本地更改的单个文件,前提是这不是一个繁琐的过程.我问得太多了吗?Dreamweaver以这种方式运行,但它对PHP的支持充其量是有限的,不能被认为是一个成熟的IDE ...
我在AWS上设置了一个新的EC2实例,我正在尝试让FTP工作以上传我的应用程序.我已经安装了VSFTPD作为标准,所以我没有更改配置文件中的任何内容(/etc/vsftpd/vsftpd.conf).
我没有在安全组中设置我的端口21,因为我是通过SSH完成的.我这样通过termal登录我的EC2
sudo ssh -L 21:localhost:21 -vi my-key-pair ec2-user@ec2-instance
我打开filezilla并登录到本地主机.在列出目录结构之前,一切都很顺利.我可以登录并且正确,一切看起来都很好,如下所示:
Status: Resolving address of localhost
Status: Connecting to [::1]:21...
Status: Connection established, waiting for welcome message...
Response: 220 Welcome to EC2 FTP service.
Command: USER anonymous
Response: 331 Please specify the password.
Command: PASS ******
Response: 230 Login successful.
Command: OPTS UTF8 ON
Response: 200 Always in UTF8 mode.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/"
Command: TYPE I
Response: 200 Switching to …
我必须将文件上传到FTP服务器.文件名包含特殊字母äöü.在FTP服务器上,我需要文件名为UTF-8编码.
我的代码是这样的:
import org.apache.commons.net.ftp.FTPClient;
FTPClient client = new FTPClient();
...
boolean retval = client.storeFile(fileName, inputStream);
Run Code Online (Sandbox Code Playgroud)
问题是之后storeFile,FTP服务器上保存的文件名是ISO-8859-1编码而不是UTF-8.
如何告诉FTPClientUTF-8编码文件名?
我正在使用cURL尝试下载某个目录中的所有文件.
这是我的文件列表:

我曾尝试在bash脚本做的事:iiumlabs.[].csv.pgp和iiumlabs*,我想袅袅不上通配符大.
curl -u login:pass ftp.myftpsite.com/iiumlabs* -O
Run Code Online (Sandbox Code Playgroud)
问题:如何使用cURL下载此文件目录?
我正在编写一个JAVA代码,使用Apache Commons Net FTPClient遍历FTP位置并在Excel文件中获取输出.代码正确执行大约5分钟,但然后给出IOException:
org.apache.commons.net.ftp.FTPConnectionClosedException: FTP response 421 received. Server closed connection.
Run Code Online (Sandbox Code Playgroud)
我正在使用commons-net-3.0.1.jar.我做了一些研发并尝试过:
setDefaultTimeout(6000);
setConnectTimeout(3000);
setSoTimeout(3000);
enterLocalPassiveMode();
Run Code Online (Sandbox Code Playgroud)
和发送NOOP,但仍然得到相同的错误.
我想要做的就是遍历目录,如果找到文件而不是获取文件名和文件更新日期在excel中,如果找到目录,则进入内部并执行直到再次找到文件.
请帮忙询问是否需要其他信息.我是JAVA的新手.
java ftp ftp-client connection-timeout socket-timeout-exception
这是我使用SSH.NET的代码
using (var sftp = new SftpClient(host, username, password))
{
sftp.Connect();
}
Run Code Online (Sandbox Code Playgroud)
它适用于我本地计算机上安装的SFTP,但当我从客户端指向真正的SFTP服务器时,我得到一个Renci.SshNet.Common.SshAuthenticationException:没有找到合适的身份验证方法来完成身份验证.
我找不到任何关于我应该使用哪种身份验证方法的文档,而在File Zilla上,一个简单的用户名和密码就是这样做的.
任何人都可以建议吗?