我想知道如何设置filezilla或如何将文件上传到我的ec2服务器。每次我尝试设置filezilla时都会说:
Error: Disconnected: No supported authentication methods available (server sent: publickey)
Error: Could not connect to server
我必须去下载文件夹并使用ssh -i key.pem 用户@ ipaddress登录每次我想访问,因为我的mac不会自动从任何地方ssh,因为我无法导入它进入我的钥匙串。
答案 0 :(得分:2)
根据FileZilla Docs,应该可以:
FileZilla支持标准SSH代理。如果SSH代理正在运行,则应设置SSH_AUTH_SOCK环境变量。
Here is a documentation了解如何设置ssh代理。
但我个人使用Cyberduck作为SFTP客户端。在那里创建新连接时,您只需检查"使用公钥授权"并提供密钥文件的路径。应该更容易设置。
答案 1 :(得分:1)
您可以使用sshfs将ec2实例目录融合到本地文件夹。 因此,您必须执行以下步骤:
在你的mac上安装sshfs。
将mac id_rsa.pub密钥放在ec2实例的.ssh /文件夹中的授权密钥中。这将允许您将ec2目录挂载到本地文件夹。此外,这将允许您在不使用key.pem的情况下ssh到ec2实例。
使用以下命令安装ec2实例:
sshfs ubuntu@ec2-xx-xx-xx-xxx.compute-1.amazonaws.com: /<your new folder location>
4.不要忘记给你的文件夹写权限,以便你可以远程编辑它们。
希望它有所帮助。