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

在mac上通过ssh连接到amazon aws linux服务器,linux,macos,amazon-ec2,Linux,Macos,Amazon Ec2,我创建了一个新的密钥对并将其下载到我的mac上,然后用该密钥对和我的安全组设置了一个新的AmazonLinuxAMI服务器。现在,我需要将下载的keypair.pem文件放入users文件夹中的.ssh文件中?由于名称的原因,我无法创建名为“.ssh”的文件夹 touch ~/.ssh/authorized_keys 我应该把钥匙对放在我的mac上的什么地方?那么从我的LinuxBash连接到服务器需要什么chmods或其他命令呢?我知道“ssh我的公共DNS”,但我还应该知道哪些其他权限或其

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

touch ~/.ssh/authorized_keys

我应该把钥匙对放在我的mac上的什么地方?那么从我的LinuxBash连接到服务器需要什么chmods或其他命令呢?我知道“ssh我的公共DNS”,但我还应该知道哪些其他权限或其他信息?这是个新手问题。谢谢。

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

chmod 600 $HOME/.ssh/<your keypair file>
touch ~/.ssh/authorized_keys
您必须限制访问,因为OpenSSH协议不允许您使用其他人可以查看的密钥

touch ~/.ssh/authorized_keys
然后登录到您的实例,从终端进入

touch ~/.ssh/authorized_keys

ssh-i/.ssh/ec2 user@

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

host mybox-root
  Hostname [the IP or dns name]
  User root
  IdentityFile ~/.ssh/[your keypair here]
touch ~/.ssh/authorized_keys
那你就做吧

touch ~/.ssh/authorized_keys
$ssh mybox root

touch ~/.ssh/authorized_keys

您可以使用Java MindTerm连接Macbook pro中的EC2服务器。它对我有用。这里有更多的细节和一步一步的说明

touch ~/.ssh/authorized_keys

是建议使用的选项(选项3)

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

touch ~/.ssh/authorized_keys
A

touch ~/.ssh/authorized_keys
B.然后创建:

touch ~/.ssh/authorized_keys
C.修复权限:

touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
D.将AWS密钥复制到该文件:

touch ~/.ssh/authorized_keys
cp AWS_key.text ~sam/.ssh/authorized_keys
#在创建EC2实例时,您应该在前面保存此SSH密钥

touch ~/.ssh/authorized_keys
E.然后将ssh测试到AWS Linux服务器-您将看到以下错误:

touch ~/.ssh/authorized_keys
ssh -i ./authorized_keys root@ec2-54-76-176-29.ap-southeast-2.compute.amazonaws.com
请以用户“ec2用户”而不是用户“root”登录

touch ~/.ssh/authorized_keys
F.重新尝试,它应该与允许的AWS用户“ec2用户”一起工作:

touch ~/.ssh/authorized_keys

希望这能帮上忙。

我想你的意思是~/.ssh而不是/.ssh,这是问题的一部分。我无法创建名为“.ssh”的文件夹,因为名称中不允许使用句点。如何创建该文件夹?感谢您的上述回答。文件夹名称前的句号仅表示文件夹已隐藏。进入终端并键入ls-la~您将看到主目录中的所有文件夹,包括隐藏文件夹。如果仍在终端类型mkdir~/中时未看到该文件夹。SSHB基于在线AWS教程,要求用户运行chmod 400,应该改为运行哪一个?教程链接:这是不正确的。~/.ssh/authorized_keys文件用于包含允许用户使用其所在服务器进行身份验证的公钥,而不是用于连接到外部服务器。回答得很好。我会鼓励大家遵循这一点!
touch ~/.ssh/authorized_keys