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

brn*_*792 44 linux macos amazon-ec2

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

我在哪里把密钥对放在我的mac上?然后需要从我的linux bash连接到服务器的chmods或其他命令?我知道"ssh我的公共DNS",但我应该注意其他权限或其他什么?这是一个新手问题.谢谢.

jar*_*ett 77

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

chmod 600 $HOME/.ssh/<your keypair file>
Run Code Online (Sandbox Code Playgroud)

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

chmod 700 $HOME/.ssh
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 我认为你的意思是〜/ .ssh而不是/.ssh (3认同)
  • 文件夹名称前面的句点仅表示该文件夹已隐藏.进入终端并键入ls -la~,您将看到主目录中的所有文件夹,包括隐藏文件夹.如果你没有看到该文件夹​​,同时还在终端中键入mkdir~ /.SSH (2认同)

Kev*_*ock 66

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

host mybox-root
  Hostname [the IP or dns name]
  User root
  IdentityFile ~/.ssh/[your keypair here]
Run Code Online (Sandbox Code Playgroud)

那你就可以做

$ ssh mybox-root

你会更容易登录