我的 Mac OS X 和亚马逊 EC2实例,以便从命令行我只需输入以下内容即可工作:
ssh root@[IPAddressOfEC2Instance]
奇怪的是,我似乎无法使用 Finder 中的“连接到服务器”来安装该实例。
我尝试在“连接到服务器”对话框中输入以下服务器地址:
ftps://[IPAddressOfEC2Instance]
ftps://root@[IPAddressOfEC2Instance]
但我得到的是
您输入的用户名或密码无效。请重试。
EC2 实例上的 root 用户的密码为空,我想知道这是否与此有关。但是,我无法更改 root 用户的密码。
我可以使用安全FTP客户端连接到计算机,我无法使用“连接到服务器”安装它。它要求输入用户名和密码(对于已注册的用户),并且它是 root/[blank],但它不接受。另一个选项是“Guest”,它会在 Finder 中显示一个空文件夹。
答案1
SFTP 与 FTPS 不同。FTPS 是使用 SSL 的 FTP。SFTP 是安全文件传输协议(通过 SSH)。(Mac OS X 在 Finder 中对 FTP/FTPS 的支持相当差劲。)
Mac OS X 无法本地挂载 SFTP 共享。有一种方法可以使用 MacFUSE 来实现。设置起来相当困难,而且没有可靠的非商业 GUI 应用程序来管理它。您必须安装几个软件包,并且要执行大量命令行操作才能挂载共享(不要让我开始自动挂载它们)。这真的不值得付出努力。我以前做过几次,但那太糟糕了;我找到了一个更好的解决方案:扩展驱动器。
这是一个商业程序,但物有所值。它使用 MacFUSE,允许您挂载 SFTP、FTP/FTPS 和 Amazon S3“驱动器”。您可以下载免费试用版,试用期为 30 天。(此外,除非您关闭它,否则它不会过期。:))
为了使其使用公钥对工作,您需要将您的 SSH 私钥添加到您的 Mac OS X 钥匙串中:
ssh-add -K
然后,当您在 ExpanDrive 中创建新驱动器时,请将密码字段留空,但选中“保存”框。
一切就绪。ExpanDrive 的优点在于,如果连接断开(wifi 断开、Mac 睡眠/唤醒、重新启动),它将自动重新连接驱动器。