当前位置 : 首页 » 互动问答 » 正文

通过ssh在mac上连接到amazon aws linux服务器

分类 : 互动问答 | 发布时间 : 2013-01-09 14:56:30 | 评论 : 5 | 浏览 : 58376 | 喜欢 : 40

我创建了一个新密钥对并将其下载到我的mac,然后使用该密钥对和我的安全组设置一个新的Amazon Linux AMI服务器。现在我需要将我下载的keypair .pem文件放在我的用户文件夹中的.ssh文件中?我无法创建名为“.ssh”的文件夹但是因为名称。

我在哪里将密钥对放在我的mac上?然后需要从我的linux bash连接到服务器的chmods或其他命令?我知道“ssh我的公共DNS”但我应该注意哪些其他权限或其他任何内容?这是一个新手问题。谢谢。

回答(5)

  • 1楼
  • 您需要将密钥对放在{your home directory} / .ssh中。如果该文件夹不存在,请创建它。将密钥对放在那里后,您必须更改文件的权限,以便只有您的用户才能读取它。 启动终端并键入

     chmod 600 $ HOME / .ssh / <your keypair file>
    

    限制对文件的访问,然后限制对文件夹类型的访问

     chmod 700 $ HOME / .ssh
    

    您必须限制访问权限,因为OpenSSH协议不允许您使用其他人可以查看的密钥。

    然后登录您的实例,从终端输入

    ssh -i <your主目录> / .ssh / <您的密钥对文件> ec2-user @ <ec2 hostname>

  • 2楼
  • 你也可以创建一个文件〜/ .ssh / config chmod它644 然后在里面你可以添加像这样的

    主机mybox-root
      主机名[IP或DNS名称]
      用户root
      IdentityFile~ / .ssh / [你的密钥对在这里]
    

    然后你可以做

    $ ssh mybox-root

    ,你会更容易登录。

  • 5楼
  • 有人在Mac上询问创建〜/ .ssh文件夹的简单方法是运行命令ssh-keygen,然后使用以下设置...

    A.

     macbook-air $ ssh-keygen
    生成公钥/私钥rsa密钥对。
    输入要保存密钥的文件(/Users/sam/.ssh/id_rsa):
    输入密码(无密码短语为空):
    再次输入相同的密码:
    您的身份已保存在/Users/sam/.ssh/id_rsa中。
    您的公钥已保存在/Users/sam/.ssh/id_rsa.pub中。
    

    B中。然后创建:

     touch~ / .ssh / authorized_keys
    

    ℃。修复权限:

     chmod 600~ / .ssh / authorized_keys
    

    d。将AWS Key复制到该文件:

     cp AWS_key.text~sam / .ssh / authorized_keys
    

    #在创建EC2实例

    E时,您之前会保存此SSH密钥。然后测试ssh到AWS Linux服务器 - 您将看到此错误:

     ssh -i ./authorized_keys root@ec2-54-76-176-29.ap-southeast-2.compute.amazonaws.com
    

    请以用户“ec2-user”而不是用户“root”登录。

    F.重新尝试,它应该与允许的AWS用户“ec2-user”一起使用:

     ssh -i ./authorized_keys ec2-user@ec2-54-76-176-29.ap-southeast-2.compute.amazonaws .COM
           __ | __ | _)
           _ | (/ Amazon Linux AMI
          ___ | \ ___ | ___ |
    
    https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/
    安全所需的9个包装,12个可用
    运行“sudo yum update”以应用所有更新。
    

    希望这会有所帮助,一切顺利。

相关阅读:

What's a .sh file?

How to measure actual memory usage of an application or process?

Is there any WinSCP equivalent for linux?

How to copy a file from remote server to local machine?

Testing IO performance in Linux

How do I copy folder with files to another folder in Unix/Linux?

How can I recursively find all files in current and subfolders based on wildcard matching?

How to symlink a file in Linux?

How do I install pip on macOS or OS X?

Error: Could not find or load main class