Amazon web services 使用Filezilla和SFTP连接到Amazon EC2文件目录

Amazon web services 使用Filezilla和SFTP连接到Amazon EC2文件目录,amazon-web-services,amazon-ec2,filezilla,Amazon Web Services,Amazon Ec2,Filezilla,我已经创建了一个AWS EC2实例,我希望能够以最简单、最直接的方式使用FileZilla将文件上传到服务器目录 您可以使用任何FTP客户端。我使用winscp,它工作得很好。在所有这些客户中;您可以指定ssh安全密钥。我已经为此创建了一个视频教程。只要检查一下: 以上视频教程摘要: 编辑(首选项)>设置>连接>SFTP,单击“添加密钥文件” 浏览到.pem文件的位置并选择它 将出现一个消息框,询问您是否允许将文件转换为ppk格式。单击“是”,然后为文件命名并将其存储在某个位置 如果新文件显示

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

您可以使用任何FTP客户端。我使用winscp,它工作得很好。在所有这些客户中;您可以指定ssh安全密钥。

我已经为此创建了一个视频教程。只要检查一下:

以上视频教程摘要:

  • 编辑(首选项)>设置>连接>SFTP,单击“添加密钥文件”
  • 浏览到.pem文件的位置并选择它
  • 将出现一个消息框,询问您是否允许将文件转换为ppk格式。单击“是”,然后为文件命名并将其存储在某个位置
  • 如果新文件显示在密钥文件列表中,则继续下一步。如果未显示,则单击“添加密钥文件…”并选择转换后的文件
  • 文件>站点管理器使用以下参数添加新站点:

    主机:EC2实例的公共DNS名称或服务器的公共IP地址

    协议:SFTP

    登录类型:正常

    User:来自:“对于Amazon Linux,默认用户名为ec2 User。对于RHEL5,用户名通常是root,但可能是ec2 user。对于Ubuntu,用户名是Ubuntu。对于SUSE Linux,用户名为root。对于Debian,用户名是admin。否则,请咨询您的AMI提供商。”

    按“连接”按钮-如果已禁用保存密码,系统将提示您将登录类型更改为“询问密码”。说“确定”,然后在连接时,在密码提示下按“确定”,而不输入密码,继续通过对话框

    注意:FileZilla会自动确定要使用的键。如上所述导入键后,您无需指定该键

  • 如果您使用Cyberduck,请跟随


    如果您有任何权限问题,请检查post。

    旧问题,但我发现,您只需添加ppk文件。 设置->连接->SFTP->添加密钥文件 用户名和主机与中提到的使用putty时提供的相同
    可能会对某人有所帮助。

    如果有人遵循所有步骤但没有成功,请确保您使用的是正确的用户。我试图使用“ec2用户”,但我需要使用“ubuntu”。

    请确保您使用端口22。Filezilla将默认为SFTP的端口21。

    对于已被广泛接受的答案,请注意一点 雅西莎·钦塔卡:

    注意:FileZilla会自动确定要使用哪个键。您不需要 如上所述导入密钥后,需要指定密钥

    在我的例子中,我已经从我过去使用的其他实例中获得了其他5个ppk(新实例的ppk位于该列表的底部)。我添加了新实例的新ppk,它不允许我连接到它。错误消息:尝试/尝试次数太多

    在我删除了未使用的PPK之后,我终于能够登录到该实例


    因此,不,Filezilla没有那么聪明;-)

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

    这太疯狂了。下面写了一个解决办法,但很难看

    它不像@Lucio M指出的那样表现良好

    从这次讨论中:

    n0lqu:

    同意。但是,鉴于我无法控制服务器的操作,有没有办法在FileZilla中指定站点应该使用密码而不是密钥进行身份验证,反之亦然?或者告诉它先尝试密码,然后在密码失败时才尝试密钥?在我看来,它似乎是先尝试密钥,然后没有机会尝试密码。

    botg(Filezilla管理员)回复:

    没有这样的选择

    n0lqu:

    是否可以添加这样一个选项,或者是否有任何人可以推荐的好的解决方法?目前,我知道的唯一解决方法是从“常规首选项”中删除密钥,仅在连接到需要密钥的特定站点时才重新添加密钥,然后在完成后再次删除密钥,这样就不会干扰其他站点

    博格:

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

    鼓鼓:

    我今天刚刚遇到了同样的问题,并通过在站点管理器中使用密码更改连接的“登录类型”来解决它。我可以选择“交互式”或“询问密码”,而不是“普通”当我再次尝试连接到该站点时,它会提示我输入密码,然后连接成功。 这并不理想,因为这意味着您必须在每次连接时记住并重新键入密码,但比安装2个FileZilla实例要好。 我完全同意,在站点管理器中,您可以完全选择希望FileZilla如何连接到已设置的每个站点(是否使用密码、密钥等),这将非常有用 希望这是有帮助的! 提姆

    另见:

    因此,似乎:

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


    我希望有一种方法可以告诉FileZilla在site Manager中哪个ppk是哪个站点的

    最简单、最直接的方法是创建FTP登录。 这里有一个简单易懂的关于stackoverflow本身的教程网站,如何在2分钟内完成设置。。。

    首先,Filezilla是一个FTP/SFTP客户端/服务器。我们需要使用该客户端来实现此目的

    1) 从URL下载客户端:

    2) 转到AWS管理控制台,然后转到EC2。选择要访问的实例,然后复制该实例的DNS或IP地址
    Disconnected: No supported authentication methods available (server sent: publickey)
    
    sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com
    
    lcd ~/Desktop
    cd path/to/source
    get file.txt
    get -r dir
    
    lcd localpath/to/source
    cd remotepath/to/dest
    put file.txt
    put -r dir