aws官网上是这样解释的:
安全外壳 (SSH) 是一种协议,用于安全地连接到虚拟专用服务器 (或 Lightsail 实例)。SSH 工作时会创建公有密钥和私有密钥,以将远程服务器与授权用户匹配。
说起ssh协议,就不得不先说一下对称加密和非对称加密。
1.对称加密
简单来说就是客户端和服务器端使用的是同一个密钥进行加密和解密工作。
2.非对称加密
是指客户端拥有私钥,服务端拥有公钥,所以才称为非对称。
ssh密钥对协议是只再客户端和服务器端协商时采用非对称加密的密钥进行,再协商之后采用对称加密来交换消息。
总看文字,有点晕,不如自己画幅图,具体来讲一下ssh非对称协议的工作流程。
---------------------------------- 下面开始实操 -- 介绍ssh非对称密钥登陆到aws lightsail服务器的方法 -------------------------------
1. 创建实例
step1: 登陆到aws官网,找到我的账户->AWS 管理控制台.
step2: 点击服务->计算里面找到Lightsail,之后就进入了实例页面
https://lightsail.aws.amazon.com/ls/webapp/home/instances
step3: 点击创建实例,选择需要创建的实例所在区域(离中国最近的是东京),选择操作系统和费用。
初级用户可以尝试使用3.5美元的。
2. 登陆到实例
2.1 从控制台登陆
点击创建出来的实例->点击连接->使用ssh连接即可登陆实例(如果没有修改ssh端口的情况下)
2.2 使用putty登陆到实例的方法
可以使用默认的密钥对登陆,之后也可以自己创建密钥对登陆。
step1: 首先给实例创建一个公网静态ip.
step2: 下载默认的密钥对,LightsailDefaultKey-ap-northeast-1.pem
step3: 使用puttygen.exe工具,导入上一步下载的LightsailDefaultKey-ap-northeast-1.pem,之后点击保存私钥。
step4: 使用putty.exe,登陆到实例,先填写刚才创建的公网静态ip, 和端口(ssh 默认端口22),再导入私钥。
step5: 登陆
如果创建的是ubuntu操作系统的实例,那么登陆用户是ubuntu.
发现自己一段时间不用aws都忘了怎么登陆了,现在写篇博客整理一下。先来谈谈ssh密钥对。那么什么是ssh密钥对呢?aws官网上是这样解释的:安全外壳 (SSH) 是一种协议,用于安全地连接到虚拟专用服务器 (或 Lightsail 实例)。SSH 工作时会创建公有密钥和私有密钥,以将远程服务器与授权用户匹配。说起ssh协议,就不得不先说一下对称加密和非对称加密。1.对称...
仅属于特定IAM组中的那些
您可以为本地UNIX用户指定本地UNIX组。
您可以在联系
AWS
IAM以获取用户和
密钥
之前担当角色(例如,如果您的IAM用户在另一个
AWS
账户中)
每次
SSH
登录时,EC
vagrant plugin install vagrant-
light
sail
安装插件后,在Vagrantfile的config.vm.provider块中指定所有详细信息。
Vagrant.configure('2') do |config|
config.
ssh
.private_key_path
#!/bin/bash
echo root:123456 |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/
ssh
/
ssh
d_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAu
首先,我们需要准备两个登录AmazonEC2下instance的
SSH
工具:一个是
putty
.exe,另一个是
putty
gen.exe。我这里也提供了一个下载地址,同学们可以点击这里下载,也可在网上自行下载。
好了,接下来我们就说一说具体的
连接
步骤吧……
第一步,先
使用
putty
gen将添加instance时下载的"*.pem"转换成一个"*.ppk"的文件。
打开
putty
gen.ex
参考官网:Create and attach additional block storage disks to your Linux-based
Light
sail
instances
首先创建网盘并关联到同国同区的服务器上。
注意:一定要记住自己的服务器是哪个国家和哪个区域的,如果不是同样的位置,不能挂载。
然后
SSH
连接
服务器,连...
终于决定开始创建自己的个人网站。我在这方面的经验和知识,几乎为零。因此。还是主要靠Google和别人的文章做指导。鼓捣了一会儿,成功了,为各位朋友总结一下。也算是我的第一篇博文。
目标:建一个非常简单的,朴素的个人站点。最主要的是博客功能。(当然将来能够加入一些广告链接赚银子或者被打赏就完美了。)
经过调研(调查和研究)发现,建站不简单也不难,主要是:
申请(购买)一个个人域名。
找到一个服务器,Host你的网站的内容,也就是页面。
配置服务器,搭建网站。
前两步简单,最后一步水就很深了。我没经验,但是
AWS
EC2 Linux |
ssh
使用
密码登录
1、
使用
AWS
控制台创建的
密钥
对或者直接通过网页登录
注意:
使用
pem私钥不允许直接登录root用户,只能登录默认用户例如:ec2-user ,ubuntu等等
2、创建root密码
sudo passwd root
3、切换到root用户
su root
4、修改
ssh
d_config 文件
vim /etc/
ssh
/
ssh
d_config
允许
使用
密码登录
PasswordAuthentication yes
允许root用户登录
FinalSehll
连接
物理机时,点击链接,弹出输入密码对话框,输入正确密码,两秒钟依旧会弹出输入密码提示框,直至超过默认输入次数,报错:too many authentication failures。
此时应该首先保证正确编辑
SSH
连接
:
Windous上用户名一般都设置为root,但是UOS/Ubuntu并不识别,如果用户名是root,出现该情况时,请将root改为该普通用户的用户名,点击确定,进行
连接
,成功即可,若不成功,需要修改FinalShell的
ssh
d_config配置文件。
打开
终端
,输
AWS
宿主机是指在
AWS
云平台上,客户可以
使用
物理主机来运行他们的应用程序。它采用了虚拟化技术,将一台物理主机划分为多个虚拟机,每个虚拟机可以独立运行应用程序。
Putty
是一种
SSH
客户端软件,用于远程登录Linux服务器或虚拟机。当我们
使用
AWS
宿主机时,我们可以通过
Putty
来远程登录到宿主机,以便管理和配置应用程序。
要远程登录
AWS
宿主机,我们需要首先获取宿主机的IP地址和
SSH
密钥
。在
AWS
控制台中,我们可以找到宿主机的IP地址,并且我们可以
使用
Key Pairs来管理
SSH
密钥
。
接下来,我们可以
使用
Putty
来
连接
到宿主机。我们需要在
Putty
中输入宿主机的IP地址和端口号(默认为22),然后选择
SSH
连接
类型。在
连接
类型中,我们可以选择
使用
SSH
密钥
,通过点击Browse按钮选择我们的
SSH
密钥
文件。然后,我们可以点击Open按钮来
连接
到宿主机。
一旦我们
连接
上了宿主机,我们可以在
Putty
的命令行界面中执行各种操作,如安装软件包、配置环境变量、启动和停止服务等。我们可以
使用
Linux命令来管理和配置应用程序,以确保宿主机的正常运行。
总结起来,通过
AWS
宿主机和
Putty
,我们可以方便地远程登录和管理我们的应用程序。这为我们提供了灵活性和便利性,使我们能够随时随地管理我们的
AWS
宿主机。