AWS密钥对实践
文章目錄
- 創建密鑰對
- 使用`ssh-keygen`創建密鑰對,然后把公鑰導入AWS
- 在`AWS`上創建`key pair`
- 將`pem`類型的密鑰轉化為`ppk`,在Windows在使用Putty連接實例
- 使用`Putty`連接實例
- AWS在EC2服務控制臺上意外刪除`key pair`如何重新恢復
- 在控制臺刪除`key pair`
- 利用ssh-keygen從私鑰中生成公鑰
- 利用`puttygen`生成公鑰
- 利用`xshell`獲取公鑰內容
- 在AWS上重新生成該密鑰對
- 寫在最后的話:
這里是一段防爬蟲文本,請讀者忽略。 本文原創首發于CSDN,作者IDYS 博客首頁:https://blog.csdn.net/weixin_41633902/ 本文鏈接:https://blog.csdn.net/weixin_41633902/article/details/115754289 未經授權,禁止轉載!惡意轉載,后果自負!尊重原創,遠離剽竊!
創建密鑰對
使用ssh-keygen創建密鑰對,然后把公鑰導入AWS
使用ssh-keygen 命令創建密鑰
[root@idys aws_practice] ssh-keygen -t rsa -b 4096 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): ./aws_practice_key #指定密鑰對路徑 Enter passphrase (empty for no passphrase): # 輸入密鑰對加密密碼,當什么都不輸入,直接回車時,代表加密密碼為空,即不加密 Enter same passphrase again: Your identification has been saved in ./aws_practice_key. # 代表私鑰存放位置 Your public key has been saved in ./aws_practice_key.pub. # 代表公鑰存放位置 The key fingerprint is: SHA256:HzAVCM54+DomB3D1ol8rdLCRST8Xfv/OgH1b9kwPkv8 root@idys The key's randomart image is: +---[RSA 4096]----+ | o ....o. | | o X ..o | |. . O B = . | | o . B o + . | | o o + S . . | | + + . . + o | | . B . o = + +| | + o B Bo| | =.E| +----[SHA256]-----+使用-t指定密鑰對類型
使用-b指定密鑰對位數
查看公鑰內容
[root@idys aws_practice] cat aws_practice_key.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKrdnljqCpomGMvmlE1zBNr/G6SorjQoBpxzfNQTQ4WXKngNhXXmbtG+wF58c4zq0NiVNRh8CAnzWqmrB+iA60np0oVTz/9rddDAPsU5QMVJZkV9ItG7p1f1nq2rB/cnPLvtFAoTxMAquAH5oyTY8DIUx8cCaE4SsMYMDEJXmHlJk7qkk0zfKvJzvWd5k1zI6ncv19jnzoKRAS+Uk3uz3B1b6C7Ln8elD7pEKak0kiTpMTyO9XQvCX1d6FeUHw4k53lSkIJdd5Acsc7CW2VmjXK0czJSrRBHIupA+94TVi2HiORQGZ5QxqkEcYs/6+Ntmd24da17FHmZNVXrDIiMjT2LOm73ITPL39BbcLLqLoUniBwuP9jWUXBCclgU4fdBGe1hhZpcRwe+NDM1S2AEfyhto6Hg4Fdd/qxgS33YumAXna/WMc4jpj6EmGAdab3QzyQT8ZZeMuzMzYs7ntPpBtZpt+CAZrKlRrbLJs9CgyxxZz0PwPBu59jNjgoKXyooCMIixYYWzXg2RjiUg8qqSzvRm6lwA8qMxWKTx36bJXo6bix8dkkV2WhMoXqPfXBrT2E6h3F+cHUFhh/oI9rTa9uWrlKZ/OQoRpmred4PZoYhf68XiMvA1LQQ/3mrxDlYigs628Mrz3KPs6uORWlq9RhOM5moHZT8CZENHGqGZzAw== root@idys進入AWS控制臺,進入EC2服務界面,選擇key pairs—>Actions—>import key pair
給密鑰對命名,然后導入公鑰文件
在這里你可以選擇上面的key pair file上傳自己的公鑰文件,亦或者是把公鑰文件內容上傳到文本框內。兩者都行
新建EC2實例,該EC2實例指定剛才創建的密鑰對。創建成功之后,使用SSH用私鑰文件連接到該實例
[root@idys aws_practice] ssh -i aws_practice_key ec2-user@ec2-54-196-184-195.compute-1.amazonaws.com The authenticity of host 'ec2-54-196-184-195.compute-1.amazonaws.com (54.196.184.195)' can't be established. ECDSA key fingerprint is SHA256:CwyNpaa4Of3esFlLlqwezE1xku956ab3HghYNGtHwDY. ECDSA key fingerprint is MD5:0e:3e:dc:fd:9d:4d:f3:5d:ac:e1:7f:84:33:5a:29:fd. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'ec2-54-196-184-195.compute-1.amazonaws.com,54.196.184.195' (ECDSA) to the list of known hosts. Last login: Fri Oct 1 04:05:10 2021 from ec2-18-206-107-26.compute-1.amazonaws.com__| __|_ )_| ( / Amazon Linux 2 AMI___|\___|___|https://aws.amazon.com/amazon-linux-2/ 11 package(s) needed for security, out of 35 available Run "sudo yum update" to apply all updates.aws_practice_key為密鑰對的私鑰文件,最后可以看到連接到該實例成功
在AWS上創建key pair
在AWS EC服務控制臺上Key Pairs
輸入Key pair的name,選擇key pair type和private file format,然后選擇Create key pair
此時瀏覽器會自動下載私鑰到本地選擇保存即可
將pem類型的密鑰轉化為ppk,在Windows在使用Putty連接實例
前提條件:
- Puttygen
- Putty
運行Puttygen,在Type of key generate(要生成的密鑰類型)下選擇RSA(其實就是SSH-2 RSA)
點擊load(加載),然后在右下角選擇All Files,選擇aws_test_pem.pem文件
此時導入成功
將key comment改成aws_test_pem,最后選擇Save private key。
此時會獲得aws_test_pem.ppk類型的文件
使用Putty連接實例
填寫Hostname
在Connection -> data目錄下填寫Auto-login username為ec2-user
在Connection -> ssh -> Auth下選擇Private key file for authorization
此時可以看到連接成功
AWS在EC2服務控制臺上意外刪除key pair如何重新恢復
在控制臺刪除key pair
在EC2服務界面選擇Network & Security-> Key Pairs,然后刪除aws_test_pem這個密鑰
輸入Delete確認刪除
利用ssh-keygen從私鑰中生成公鑰
使用ssh-keygen執行下列命令生成公鑰
$ ssh-keygen.exe -y -f aws_test_pem.pem ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDrrC/RmhxxjHkz7JxV82yMARCLMIuZB5+9SLucuS6ciYabURQ3/EHK2yEAgL29AqomitNf2fm+A9Vy/Icu9am5HpkPup3wcLJXiFEOQDaraseK8s4C37q35D14s+qJElYkG50Hg+PX0V7YzSKB+HbO2ehdkpej34Or/H/nMZXjaZnmanpZ9hnnQN5oIvk4fQIepfYxhv7HvbHr9n512+4t71JPIewynHwzvsb+AuBWYxZZZZ4vuWMmBip92IFoxX81A3casoQY3LNB9Sg2+GqacwS9QeYAKb/xIJpfnWXKUJYK9XP0NyJfI94eiTQe0qTM2CT1GGgrTBNG0gwfWr/L使用-f指定文件
使用-y讀取私鑰內容輸出公鑰內容
利用puttygen生成公鑰
選擇load private key,
然后此方框內容即是公鑰內容
利用xshell獲取公鑰內容
在Tools欄下選擇User Key manager
選擇Import到入私鑰文件
成功導入私鑰文件后,雙擊aws_test_pem欄,點擊Public key即可看到公鑰內容
在AWS上重新生成該密鑰對
在Network & Security下選擇Key pairs,點擊Actions->import key pair
給密鑰對命名,將公鑰內容粘貼到文本框,然后選擇Import key pair
寫在最后的話:
- 無論每個知識點的難易程度如何,我都會盡力將它描繪得足夠細致
- 歡迎關注我的CSDN博客,IDYS’BLOG
- 持續更新內容:
linux基礎 | 數據通信(路由交換,WLAN) | Python基礎 | 云計算 - 如果你有什么疑問,或者是難題。歡迎評論或者私信我。你若留言,我必回復!
- 雖然我現在還很渺小,但我會做好每一篇內容。謝謝關注!
總結
- 上一篇: 紫光展锐2021数字芯片笔试
- 下一篇: 图像压缩比