wordpress建企业站教程网盘资源共享网站
PuTTY 是一款免费的 SSH 客户端,广泛用于从 Windows 系统连接到 Linux 实例。如果你使用的是 Windows Server 2019 或更高版本,可以考虑使用内置的 OpenSSH 工具,但 PuTTY 依然是一个非常受欢迎的选择。
一、先决条件
在使用 PuTTY 连接到 Linux 实例之前,必须先完成以下任务:
-
完成一般先决条件
- 确保实例已经启动并通过状态检查,实例可能需要几分钟才能完全准备好接受连接。
-
获取实例详细信息
- 获取实例的公共 DNS 名称或 IPv6 地址,并准备好要使用的用户名。通常,用户名称取决于实例的操作系统(例如:Ubuntu 为
ubuntu
,Amazon Linux 为ec2-user
)。
- 获取实例的公共 DNS 名称或 IPv6 地址,并准备好要使用的用户名。通常,用户名称取决于实例的操作系统(例如:Ubuntu 为
-
查找私有密钥并设置权限
- 使用启动实例时指定的私有密钥。
-
允许来自 IP 地址的 SSH 流量
- 确保实例安全组允许从本地 IP 地址访问实例的端口 22(SSH 端口)。
-
安装 PuTTY
- 前往 PuTTY 官方网站 下载并安装最新版本的 PuTTY 套件,包括 PuTTYgen 工具。
二、使用 PuTTYgen 转换私有密钥
如果你的私有密钥文件是 .pem
格式,则需要将其转换为 PuTTY 使用的 .ppk
格式。步骤如下:
- 启动 PuTTYgen(在开始菜单中搜索并打开)。
- 在
Type of key to generate
下选择 RSA。 - 点击 Load,选择显示所有文件类型,然后找到并打开你的
.pem
文件。 - 点击 Save private key 保存为
.ppk
文件。- 在保存时,你可以选择为密钥添加密码,以增加安全性,但会稍微影响自动化操作。
现在,你的私有密钥已经转换为 .ppk
格式,可以与 PuTTY 一起使用。
三、使用 PuTTY 连接到 Linux 实例
-
启动 PuTTY。
-
在
Session
窗格中,填写以下字段:- Host Name:
输入instance-user-name@instance-public-dns-name
或instance-user-name@instance-IPv6-address
(如ec2-user@ec2-12-34-56-78.compute.amazonaws.com
)。 - Port: 确保端口号为 22。
- Connection type: 选择 SSH。
- Host Name:
-
配置保持连接选项(可选):
- 如果想避免由于连接不活动而导致断开,可以设置
keepalives
。在Connection
下的Seconds between keepalives
中输入 180,保持连接间隔为 3 分钟。
- 如果想避免由于连接不活动而导致断开,可以设置
-
配置私有密钥:
- 展开
Connection > SSH > Auth
,点击 Browse,选择你转换后的.ppk
文件。
- 展开
-
保存会话(可选):
- 如果需要多次连接该实例,可以在
Session
窗格中输入会话名称并点击 Save,方便下次直接加载配置。
- 如果需要多次连接该实例,可以在
-
点击 Open 开始连接。
-
接受主机密钥:
- 初次连接时,PuTTY 会弹出安全警告,确认是否信任主机。如果指纹匹配,则点击 Accept 以接受连接。
四、常见问题排查
如果你在连接时遇到问题,请确保:
- 私有密钥文件格式正确,且路径无误。
- 安全组规则允许 SSH 流量。
- 实例状态正常,端口 22 未被阻塞。
通过以上步骤,你应该能够成功使用 PuTTY 连接到 Linux 实例。如果问题持续存在,可以参考更多的 Amazon EC2 Linux 实例连接问题排查。
五、参考资料:
1. 使用 PuTTY 连接到 Linux 实例 - Amazon Elastic Compute Cloud
2. 使用Putty连接 AWS EC2_putty连接ec2-CSDN博客