我已经创建了一个AWS EC2实例,我希望能够以最简单和最直接的方式使用FileZilla将文件上传到服务器目录。


当前回答

你所要做的就是: 1. 在filezilla上打开站点管理器 2. 添加新站点 3.如果端口不是默认端口,请给出主机地址和端口 4. 通信类型:SFTP 5. 会话类型密钥文件 6. 把用户名 7. 选择关键文件目录,但注意Windows文件资源管理器寻找PPK文件作为默认选择下拉菜单上的所有文件,然后选择你的pem文件,你就很好了。

因为你添加了新的网站和配置下次当你想连接时,只需选择你保存的网站和连接。就是这样。

其他回答

确保使用22端口。Filezilla将默认使用SFTP端口21。

老问题,但我发现,所有你需要的是添加ppk文件。 设置—>连接—> SFTP—>添加keyfile 用户名和主机与您在http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html中提到的使用putty时提供的相同 也许能帮到别人。

首先Filezilla是一个FTP/SFTP客户端/服务器。为此,我们需要使用客户端。

1)客户端下载地址:https://filezilla-project.org/

2)进入AWS管理控制台,然后进入EC2。选择需要访问的实例,复制该实例的DNS或IP地址,然后粘贴到Filezilla主机名中。

下面的图片:亚马逊实例访问通过FileZilla

3)然后,输入您创建的实例的用户名,对于Amazon-ami,它将是ec2-user,对于其他操作系统,它将是不同的。然后输入密码和端口,端口为21或22。

4)然后,它会要求密钥,它是pem格式的,只需选择.pem文件,然后它会确认身份验证。单击Yes,然后完成。

注意:在EC2安全组中允许FTP访问所需的端口号21和22。

在我的例子中,Filezilla将AWS ppk文件发送到我试图安全连接的每个其他FTP服务器。

这太疯狂了。下面有一个解决方案,但它很难看。

正如@Lucio M指出的那样,它的表现并不好。

从这个讨论:https://forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu:

同意了。但是,鉴于我不能控制服务器的操作,是否有任何方法可以在FileZilla中指定站点应该使用密码而不是密钥进行身份验证,反之亦然?或者告诉它先尝试密码,然后密钥只有当密码失败?在我看来,它首先尝试了密钥,然后没有机会尝试密码。

Filezilla admin回复:

没有这样的选择。

n0lqu:

是否可以添加这样的选项,或者是否有任何人都可以推荐的好的变通方法?目前,我所知道的唯一解决办法是从一般首选项中删除键,只有在连接到需要它的特定网站时才添加它,然后在完成后再次删除它,这样它就不会扰乱其他网站。

botg:

现在,您可以有两个FileZilla实例,它们具有单独的配置dirs(例如,一个已安装,一个可移植)。

Timboskratch:

I just had this same issue today and managed to resolve it by changing the "logon type" of the connection using a password in the site manager. Instead of "Normal" I could select either "Interactive" or "Ask for Password" (not really sure what the difference is) and then when I tried to connect to the site again it gave me a prompt to enter my password and then connected successfully. It's not ideal as it means you have to remember and re-type you password every time you connect, but better than having to install 2 instances of FileZilla. I totally agree that it would be very useful in the Site Manager to have full options of how you would like FileZilla to connect to each site which is set up (whether to use a password, key, etc.) Hope this is helpful! Tim

还看到: https://forum.filezilla-project.org/viewtopic.php?t=34676

所以,看起来:

对于多个具有密钥/密码的FTP站点,使用多个Filezilla安装, 或者, 对所有服务器使用相同的PPK密钥。

我希望有一种方法告诉FileZilla哪个ppk是为站点管理器中的哪个站点

https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/

首先,你必须在ec2机器上安装一些ftp服务器,比如vsftpd。 配置vsftpd配置文件允许写入和开放端口。 创建ftp客户端用户。 连接ftp客户端,如filezilla。

确保在aws安全组上打开端口21。