Macos 如何从Mac连接到新的Amazon Lightsail实例?

Macos 如何从Mac连接到新的Amazon Lightsail实例?,macos,amazon-web-services,ssh,amazon-lightsail,Macos,Amazon Web Services,Ssh,Amazon Lightsail,我已经在Amazon Lightsail上创建了一个新的NodeJS实例,并希望从Mac的命令行连接到它。当连接命令显示权限被拒绝(publickey)时,不确定如何在连接命令中包含所需的SSH密钥 转到Lightsail帐户页面下的“SSH密钥”选项卡 选择您所在区域下的默认选项并下载密钥对文件 将是一个.pem文件,例如LightsailDefaultPrivateKey-us-west-2.pem 打开终端并导航到存储上述文件的目录 在命令行中运行chmod 600[fileName]

我已经在Amazon Lightsail上创建了一个新的NodeJS实例,并希望从Mac的命令行连接到它。当连接命令显示
权限被拒绝(publickey)
时,不确定如何在连接命令中包含所需的SSH密钥

  • 转到Lightsail帐户页面下的“SSH密钥”选项卡
  • 选择您所在区域下的默认选项并下载密钥对文件
    • 将是一个.pem文件,例如
      LightsailDefaultPrivateKey-us-west-2.pem
  • 打开终端并导航到存储上述文件的目录
  • 在命令行中运行
    chmod 600[fileName]
    以限制文件权限,这样只有您才能读取它
  • 运行
    ssh-i[fileName][username]@[Public IP]
    以建立到Lightsail的连接
    • 用户名和IP在Lightsail web仪表板上的“连接”选项卡下可用于您的资源

  • 使用现有的~/.ssh/id\u rsa.pub

    • 使用浏览器客户端登录到服务器
    • Do
      nano~/.ssh/authorized_密钥
    • 使用
      xclip-sel clip<~/.ssh/id\u rsa.pub
    • 用复制的密钥附加
      ~/.ssh/authorized_密钥
    • 重新启动实例
    • 使用
      ssh ubuntu@[instance\u public\u ip]本地登录

    我花了数小时研究如何添加一个额外的键来登录我的Wordpress/Bitnami Lightsail实例

    我认为通过在[]中添加新的密钥对,我可以直接访问我的实例,但事实并非如此。在尝试通过SSH/SFTP连接时,我总是得到“权限被拒绝(公钥)”

    如何解决它?

    您应该将公钥直接添加到Lightsail实例:

  • 首先通过Lightsail控制台连接到您的实例。链接应如下所示:

  • nano~/.ssh/authorized_key

  • 它应该看起来像:

    ssh-rsa AFGGS#%NzaC1yc2EFDSGgpCvpVhFyRSpfsdfjhgasdDSduD$
    

    这意味着只有一个键PAR允许通过SSH/SFTP连接到LySeLISE实例(VoRe*!)。

    您应该向该文件添加新的公钥,如下所示:

    (YOUR PREVIOUS KEY)ssh-rsa AFGGS#%NzaC1yc2EFDSGgpCvpVhFyRSpfsdfjhgasdDSduD$
    (ADD NEW PUBLIC KEY) ssh-rsa ASJKAKKFS#%ASDFbsdjfhJHGJvpVhFyRSpfsdfjhgasdDSduD$
    
  • 重新启动服务器并从本地终端登录:

    sshbitnami@yourpublicip-i/Users/yourcuser/.ssh/yourkeyfile


  • 有了这个,我还可以通过Filezilla(Mac)中的SFTP登录,在站点管理器中添加私钥。

    要能够连接到您的amazon lightsail实例,您需要先下载密钥

  • 转到帐户>SSH密钥( ) > 下载 (请确保下载的密钥与安装实例的区域相同。)

  • 将其保存在本地计算机的文件夹中。例如-“桌面>按键”

  • 打开终端并导航到存储密钥的目录(
    cd desktop/keys

  • 在终端中输入此命令:
    chmod 600 keyfilename.pem
    (用实际的密钥名替换密钥文件名,例如
    chmod 600 LightsailDefaultKey-eu-west-2.pem

  • 其他人不能访问您的私钥文件。 这就是我们必须更改文件权限的原因

  • 运行此命令
    ssh-ikeyfilename.pemusername@ip
    将keyfilename.pem替换为您的实际文件名,将用户名替换为您的用户名(例如bitnami或user),并将IP替换为实际IP

  • 您可以在实例页面上找到您的IP和用户名(>选择实例>管理)

    这非常准确,但为了正确附加,您应该在不打开
    授权密钥
    文件的情况下执行此操作,您可以尝试
    回显我的\u rsa\u pub\u string>>授权密钥
    ,而且,无需重新启动实例,这是我缺少的部分,现在它连接起来很有魅力,谢谢。这对我很有效。没有我只需要找出上面instanceSee@aleem isiaka答案的密码