在 Mac OS X 上挂载 Amazon EC2 实例

use*_*767 4 ssh cloud amazon-web-services amazon-ec2 macos

我在 Mac OS X 和Amazon EC2实例之间使用了公钥身份验证,因此我可以从命令行输入以下内容,它可以工作:

ssh root@[IPAddressOfEC2Instance]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我似乎无法在 Finder 中使用“连接到服务器”来安装实例。

我尝试在“连接到服务器”对话框中输入以下服务器地址:

ftps://[IPAddressOfEC2Instance]
ftps://root@[IPAddressOfEC2Instance]
Run Code Online (Sandbox Code Playgroud)

但我得到的只是

您输入了无效的用户名或密码。请再试一次。

EC2 实例上的 root 用户的密码为空,我想知道是否与此有关。但是,我无法更改 root 用户的密码。

我可以使用SFTP客户端连接到机器,但我无法使用“连接到服务器”来安装它。它要求输入用户名和密码(对于注册用户),并且它不接受它是 root/[blank]。另一个选项是“访客”,它会在 Finder 中显示一个空文件夹。

小智 6

SFTP 与 FTPS 不同。FTPS 是使用 SSL 的 FTP。SFTP 是安全文件传输协议(通过 SSH)。(无论如何,Finder 中 Mac OS X 对 FTP/FTPS 的支持非常可悲。)

Mac OS X 无法在本地装载 SFTP 共享。有一种方法可以使用 MacFUSE 做到这一点。设置起来相当困难,而且没有可靠的非商业 GUI 应用程序来管理它。您必须安装几个软件包和许多命令行技巧才能安装共享(不要让我开始自动安装它们)。真的不值得努力。我以前做过几次,但它是地狱;我找到了一个更好的解决方案:ExpanDrive

这是一个商业程序,但值得每一分钱。它使用 MacFUSE 并允许您挂载 SFTP、FTP/FTPS 和 Amazon S3“驱动器”。您可以下载免费试用版,有效期为 30 天。(此外,除非您关闭它,否则它不会过期。:))

为了使用公钥对使其工作,您需要将您的 SSH 私钥添加到您的 Mac OS X 钥匙串:

ssh-add -K
Run Code Online (Sandbox Code Playgroud)

然后,当您在 ExpanDrive 中创建新驱动器时,将密码字段留空,但选中“保存”框。

你应该很高兴去。ExpanDrive 的优点在于,如果连接断开,它会自动重新连接驱动器(wifi 断开,您睡眠/唤醒您的 mac,您重新启动)。