44

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

我在哪里把密钥对放在我的 Mac 上?然后需要哪些 chmods 或其他命令才能从我的 linux bash 连接到服务器?我知道“ssh my public DNS”,但是我应该注意哪些其他权限或其他任何事情?这是一个新手问题。谢谢。

4

5 回答 5

77

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

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

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

chmod 700 $HOME/.ssh

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

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

ssh -i <your home directory>/.ssh/<your keypair file> ec2-user@<ec2 hostname>

于 2013-01-09T08:12:58.163 回答
67

你也可以创建一个文件 ~/.ssh/config chmod it 644 然后你可以在里面添加这样的东西

host mybox-root
  Hostname [the IP or dns name]
  User root
  IdentityFile ~/.ssh/[your keypair here]

那么你可以做

$ ssh mybox-root

你会更容易登录。

于 2013-01-09T08:57:14.650 回答
1

您可以使用 Java MindTerm 连接到 Macbook pro 中的 EC2 服务器。这个对我有用。这是更多详细信息和分步说明。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

于 2013-06-29T02:31:58.143 回答
0

http://www.openssh.com/http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html#using-ssh-client上的建议(选项 3)

于 2014-12-07T11:31:42.500 回答
-1

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

一个。

macbook-air$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/sam/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/sam/.ssh/id_rsa.
Your public key has been saved in /Users/sam/.ssh/id_rsa.pub.

B. 然后创建:

touch ~/.ssh/authorized_keys

C. 修复权限:

chmod 600 ~/.ssh/authorized_keys

D. 将 AWS 密钥复制到该文件:

cp AWS_key.text ~sam/.ssh/authorized_keys

#你会在创建 EC2 实例时保存这个 SSH 密钥

E. 然后测试 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 package(s) needed for security, out of 12 available
Run "sudo yum update" to apply all updates.

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

于 2015-02-20T11:13:38.473 回答