我正在探索 Amazon EC2。
我创建了一个 Linux SUSE 实例等。现在我正尝试使用 VNC 客户端(VNC 客户端的 Chicken)从我的 Mac 远程访问它:我有该实例的公共 DNS,但我显然需要密码才能这样做。
我知道我可以通过我的密钥对以某种方式生成它 -如何?
答案1
您只需要密钥对的私有部分。如果您在创建密钥对时未设置密码,则在连接实例时无需输入密码。
您只需在通过 ssh 连接时使用私钥即可。
在命令行上:
ssh -i privatekey.pem [email protected]
如果您使用 Putty 之类的 GUI,请在连接之前分配密钥文件,如下所示:
Connection | SSH | Auth | Private key file...
答案2
默认情况下,启动 EC2 框时,您必须通过 SSH 密钥进行连接。启动服务器时定义的“密钥对名称”定义了您最初连接服务器时需要使用的 SSH 密钥。
除非您在创建服务器时定义安装 VNC 并在用户脚本中启动它,否则您将需要通过 SSH 登录并安装 VNC。
如果你使用的是 OSX,你可以打开终端并运行命令
ssh -i /路径/到/amazon/key/pair.pem [电子邮件保护]
我还没有启动 SUSE 盒子,但如果您不知道用户名,您可以尝试 root。