admin 发表于 2019-10-24 23:37:25

连接到 Linux 实例

原文https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/putty.html通过以下过程使用 PuTTY 连接到您的 Linux 实例。您需要使用为私有密钥创建的 .ppk 文件。如果您在尝试连接到您的实例时收到错误消息,请参阅排查实例的连接问题。使用 PuTTY 连接到您的实例
[*]启动 PuTTY(在开始菜单中,选择所有程序 > PuTTY > PuTTY)。
[*]在 Category 窗格中,选择 Session 并填写以下字段:

[*]在主机名框中,输入 user_name@public_dns_name(有关如何获取实例的公有 DNS 名称,请参阅获取有关实例的信息)。确保为您的 AMI 指定相应的用户名。例如:

[*]对于 Amazon Linux 2 或 Amazon Linux AMI,用户名称是 ec2-user。
[*]对于 CentOS AMI,用户名称是 centos。
[*]对于 Debian AMI,用户名称是 admin 或 root。
[*]对于 Fedora AMI,用户名为 ec2-user 或 fedora。
[*]对于 RHEL AMI,用户名称是 ec2-user 或 root。
[*]对于 SUSE AMI,用户名称是 ec2-user 或 root。
[*]对于 Ubuntu AMI,用户名称是 ubuntu。
[*]另外,如果 ec2-user 和 root 无法使用,请与 AMI 供应商核实。

[*](仅限 IPv6) 要使用实例的 IPv6 地址连接,请输入 user_name@ipv6_address。确保为您的 AMI 指定相应的用户名。例如:

[*]对于 Amazon Linux 2 或 Amazon Linux AMI,用户名称是 ec2-user。
[*]对于 CentOS AMI,用户名称是 centos。
[*]对于 Debian AMI,用户名称是 admin 或 root。
[*]对于 Fedora AMI,用户名为 ec2-user 或 fedora。
[*]对于 RHEL AMI,用户名称是 ec2-user 或 root。
[*]对于 SUSE AMI,用户名称是 ec2-user 或 root。
[*]对于 Ubuntu AMI,用户名称是 ubuntu。
[*]另外,如果 ec2-user 和 root 无法使用,请与 AMI 供应商核实。

[*]在连接类型下,选择 SSH。
[*]确保端口值为 22。
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/images/putty-session-config.png
[*](可选) 您可以配置 PuTTY 以定期自动发送“保持连接”数据以将会话保持活动状态。要避免由于会话处于不活动状态而与实例断开连接,这是非常有用的。在 Category 窗格中,选择 Connection,然后在 Seconds between keepalives 字段中输入所需的间隔。例如,如果您的会话在处于不活动状态 10 分钟后断开连接,请输入 180 以将 PuTTY 配置为每隔 3 分钟发送一次保持活动数据。
[*]在 Category 窗格中,展开 Connection,再展开 SSH,然后选择 Auth。完成以下操作:

[*]选择 Browse。
[*]选择为密钥对生成的 .ppk 文件,然后选择打开。
[*](可选) 如果打算稍后重新启动此会话,则可以保存此会话信息以便日后使用。在类别下面,选择会话,在保存的会话中输入会话的名称,然后选择保存。
[*]选择 Open。
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/images/putty-auth-config.png
[*]如果这是第一次连接到该实例,PuTTY 将显示安全警报对话框,以询问您是否信任要连接到的主机。
[*](可选) 验证安全警报对话框中的指纹是否与您之前在 (可选)获取实例指纹 中获得的指纹相匹配。如果这些指纹不匹配,则表示有人可能在试图实施“中间人”攻击。如果匹配,请继续到下一步。
[*]选择是。将打开一个窗口,并且您连接到实例。注意如果您在将私有密钥转换成 PuTTY 格式时指定了密码,当您登录到实例时,您必须提供该密码。
如果您在尝试连接到您的实例时收到错误消息,请参阅排查实例的连接问题。使用 PuTTY 安全复制客户端将文件传输到您的 Linux 实例PuTTY 安全复制客户端 (PSCP) 是一个命令行工具,可用于在 Windows 计算机和 Linux 实例之间传输文件。如果您更喜欢图形用户界面 (GUI),您可以使用一种叫作“WinSCP”的开源 GUI 工具。有关更多信息,请参阅使用 WinSCP 将文件传输到您的 Linux 实例。要使用 PSCP,您需要使用在使用 PuTTYgen 转换私有密钥中生成的私有密钥。您还需要使用 Linux 实例的公有 DNS 地址。以下示例将 Sample_file.txt 文件从 Windows 计算机上的 C:\ 驱动器传输到 Amazon Linux 实例上的 ec2-user 主目录:


pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt ec2-user@public_dns:/home/ec2-user/Sample_file.txt(仅限 IPv6) 以下示例使用实例的 IPv6 地址传输文件 Sample_file.txt。IPv6 地址必须以方括号 ([]) 括起。


pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt ec2-user@[ipv6-address]:/home/ec2-user/Sample_file.txt使用 WinSCP 将文件传输到您的 Linux 实例WinSCP 是适用于 Windows 的基于 GUI 的文件管理器,您可以通过它来使用 SFTP、SCP、FTP 和 FTPS 协议将文件上传并传输到远程计算机。通过 WinSCP,您可以将 Windows 计算机中的文件拖放到 Linux 实例或同步这两个系统之间的所有目录结构。要使用 WinSCP,您需要使用在使用 PuTTYgen 转换私有密钥中生成的私有密钥。您还需要使用 Linux 实例的公有 DNS 地址。
[*]从 http://winscp.net/eng/download.php 上下载并安装 WinSCP。对于大多数用户而言,采用默认安装选项就可以了。
[*]启动 WinSCP。
[*]在 WinSCP 登录屏幕中,对于 Host name,请输入实例的公有 DNS 主机名称或公有 IPv4 地址。(仅限 IPv6) 要使用实例的 IPv6 地址登录,请输入实例的 IPv6 地址。
[*]对于用户名,请输入默认的 AMI 用户名。

[*]对于 Amazon Linux 2 或 Amazon Linux AMI,用户名称是 ec2-user。
[*]对于 CentOS AMI,用户名称是 centos。
[*]对于 Debian AMI,用户名称是 admin 或 root。
[*]对于 Fedora AMI,用户名为 ec2-user 或 fedora。
[*]对于 RHEL AMI,用户名称是 ec2-user 或 root。
[*]对于 SUSE AMI,用户名称是 ec2-user 或 root。
[*]对于 Ubuntu AMI,用户名称是 ubuntu。
[*]另外,如果 ec2-user 和 root 无法使用,请与 AMI 供应商核实。

[*]为您的实例指定私有密钥。对于私有密钥,请输入私有密钥的路径,或选择 ... 按钮以浏览文件。要打开高级站点设置,对于较高版本的 WinSCP,请选择高级。要查找私有密钥文件设置,请在 SSH 下面选择身份验证。以下是 WinSCP 版本 5.9.4 中的屏幕截图:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/images/WinSCP-keypair.png
WinSCP 需要 PuTTY 私有密钥文件 (.ppk)。您可以使用 PuTTYgen 将 .pem 安全密钥文件转换成 .ppk 格式。有关更多信息,请参阅使用 PuTTYgen 转换私有密钥。
[*](可选)在左侧面板中,选择目录。对于远程目录,请输入要将文件添加到的目录的路径。要打开高级站点设置,对于较高版本的 WinSCP,请选择高级。要查找远程目录设置,请在环境下面选择目录。
[*]选择登录。要将主机指纹添加到主机缓存中,请选择是。https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/images/WinSCP-connection.png
[*]建立连接后,在连接窗口中,您的 Linux 实例显示在右侧,本地计算机显示在左侧。您可以直接将文件从本地计算机拖放到远程文件系统。有关 WinSCP 的更多信息,请参阅http://winscp.net/eng/docs/start 中的项目文档。如果您收到“Cannot execute SCP to start transfer (无法执行 SCP 以开始传输)”错误,必须先在 Linux 实例上安装 scp。对于某些操作系统,该命令会位于 openssh-clients程序包中。对于 Amazon Linux 变体(如经 Amazon ECS 优化的 AMI),使用以下命令安装 scp。


$ sudo yum install -y openssh-clients

页: [1]
查看完整版本: 连接到 Linux 实例