我一直在关注 Linode 指南托管网站,并建议使用 FileZilla 将您的文件上传到新配置的服务器。
我的服务器受密钥身份验证保护,使用 4096 RSA 密钥。无论我尝试什么,我都无法让 FileZilla 连接到我的服务器。我一直收到 错误"No supported authentication methods available"
。
我尝试手动将密钥添加到 FileZilla 中的 SFTP 设置中,但无济于事。我做错了什么?
我在 MacOS 10.12.6 上,我的服务器运行的是 Ubuntu 16.04 LTS,它是 FileZilla 3.27.1
再次感谢,
–伊恩
答案1
您是否遵循了此处“先决条件”下列出的步骤?
https://www.linode.com/docs/tools-reference/file-transfer/filezilla
保护您的服务器...然后尝试通过 SSH 登录服务器?SFTP 使用与 SSH 相同的身份验证方法。尝试通过 SSH 登录将让您更多地了解出错时会发生什么。如果 SSH 进入服务器有效,那么 SFTP 就不会有太大问题。
我也可以建议使用 Forklift 作为 FTP 客户端吗?Mac App Store 上有一个免费版本(虽然不是最新版本):https://itunes.apple.com/be/app/forklift-file-manager-and-ftp-sftp-webdav-amazon-s3-client/id412448059?mt=12
答案2
所以,我让它工作了,即使我没有做任何不同的事情,至少不是故意的。去想想吧。如果其他人遇到这个问题,我建议如下:
- 确保您已遵循 Linode 的“保护您的服务器”指南中的所有步骤。这意味着生成密钥和密码、添加 LUA 等。
- 确保您的 LUA 对您的
/var/www/
目录具有写访问权限。 - 将您的私钥添加到 FileZilla 的设置中,在 SFTP 下。您可以使用 CMD+SHIFT+PERIOD 在 Finder 中显示隐藏文件
- 在 FileZilla 主窗口中,输入您的服务器 IPv4 地址、LUA 用户名和密码以及端口 22。
- 一切都应该连接起来,并且您应该能够将文件添加到新的 Web 服务器。