windows系统上利用putty通过SSH连接亚马逊AWS服务器

本文详细介绍了如何在Windows系统上使用Putty连接亚马逊AWS的Linux服务器。首先找到AWS服务器的密钥文件,然后用PuTTYgen转换成PPK格式。接着在PuTTY中设置主机名和私钥路径,最后输入默认账户(如ec2-user或ubuntu),成功建立SSH连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 找到在购买亚马逊的AWS服务器时保存的密钥文件(假设为abc.pem)。

2.打开PuTTYgen,如下图,点击图中1处的“load”,找到abc.pem文件所在的位置,并选择abc.pem,确定;

然后,选择图中2处的RSA。


3.这时,点击下图的“Save private key”按钮,命名并保存在你自己想放的地方(如命名为def.ppk)。


4.打开PuTTY, 在“Session”界面输入“Host Name ”,

### 如何通过 SSH 连接AWS EMR 集群 为了成功通过 SSH 连接AWS Elastic MapReduce (EMR) 集群,需完成以下设置并遵循最佳实践。 #### 安全组配置 在创建 AWS EMR 集群之前或之后,务必确认安全组已允许来自本地计算机的入站 SSH 流量。默认情况下,SSH 使用端口 22。因此,在 AWS 控制台中编辑安全组规则时,应添加一条规则以开放此端口,并指定源 IP 地址范围(通常为您的公共 IP 或更宽泛的 CIDR 范围)。如果未正确配置安全组,则即使尝试使用 SSH 命令也无法访问集群实例[^1]。 #### 创建密钥对 AWS EC2 实例依赖于基于公私钥的身份验证机制来保障安全性。当启动新的 EMR 集群时,可以选择现有的密钥对或者生成一个新的密钥对用于身份认证。确保保存好 `.pem` 文件作为私钥文件;这是登录到主节点所必需的内容之一。 #### 下载并安装必要的工具 对于 Windows 用户来说,可能还需要下载 PuTTYPPK 工具转换器以便能够利用图形界面来进行操作;而对于 Linux/macOS 则可以直接运行命令行下的 `ssh` 指令而无需额外软件支持。 #### 执行 SSH 登录指令 一旦上述准备工作都已完成,就可以开始实际执行 ssh 登录动作了: ```bash ssh -i /path/to/your-key-pair.pem hadoop@ec2-public-dns.amazonaws.com ``` 这里需要注意替换 `/path/to/your-key-pair.pem` 成您真实路径下对应的 .pem 私钥位置以及将 ec2-public-dns.amazonaws.com 替换成目标主机的实际公网 DNS 名称。 另外一种方式则是借助 boto3 SDK 自动化这一过程,下面给出一段 Python 示例代码展示如何实现这一点: ```python import subprocess def connect_to_emr(key_path, public_dns): command = f"ssh -i {key_path} hadoop@{public_dns}" process = subprocess.Popen(command.split(), stdout=subprocess.PIPE) output, error = process.communicate() connect_to_emr("/path/to/key.pem", "ec2-PUBLIC-DNS.compute-1.amazonaws.com") ``` 以上脚本定义了一个函数 `connect_to_emr()` ,它接受两个参数分别是 key 的绝对地址字符串形式表示和 emr master node 对外暴露的服务域名串表达式 。调用该函数即可以模拟终端输入相同效果发起连接请求。 最后值得注意的是关于边缘节点(client node/gateway node),如果有需求构建专门用来提交作业而不参与计算任务的工作站的话,请参照官方文档说明准备相应的 shell script 并赋予其可执行权限如例子所示那样做即可[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值