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

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

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

最佳答案

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

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

即限制对文件的访问,进而限制对文件夹类型的访问

chmod 700 $HOME/.ssh

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

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

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

https://stackoverflow.com/questions/14229846/

相关文章:

linux - 如何将一个文本文件拆分为多个 *.txt 文件?

linux - 如何运行 nohup 并将其 pid 文件写入单个 bash 语句

linux - 远程 Linux 服务器到远程 linux 服务器目录复制。如何?

linux - 在 Unix 上计算每行/字段的字符出现次数

linux - 如何自动化 HTML 到 PDF 的转换?

linux - curl 用于获取标题

python - standard_init_linux.go :178: exec user pr

linux - 如何使用 Linux 命令获取可用内存百分比?

linux - 如何从 linux 命令行获取视频文件的分辨率(宽度和高度)?

php - 使用 WGET 运行 cronjob PHP