设为首页收藏本站

IITT网络服务中心

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2003|回复: 0

连接到 Linux 实例

[复制链接]

453

主题

399

帖子

1762

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1762
发表于 2019-10-24 23:37:25 | 显示全部楼层 |阅读模式
原文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。

  • (可选) 您可以配置 PuTTY 以定期自动发送“保持连接”数据以将会话保持活动状态。要避免由于会话处于不活动状态而与实例断开连接,这是非常有用的。在 Category 窗格中,选择 Connection,然后在 Seconds between keepalives 字段中输入所需的间隔。例如,如果您的会话在处于不活动状态 10 分钟后断开连接,请输入 180 以将 PuTTY 配置为每隔 3 分钟发送一次保持活动数据。
  • Category 窗格中,展开 Connection,再展开 SSH,然后选择 Auth。完成以下操作:

    • 选择 Browse
    • 选择为密钥对生成的 .ppk 文件,然后选择打开
    • (可选) 如果打算稍后重新启动此会话,则可以保存此会话信息以便日后使用。在类别下面,选择会话,在保存的会话中输入会话的名称,然后选择保存
    • 选择 Open

  • 如果这是第一次连接到该实例,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 中的屏幕截图:

    WinSCP 需要 PuTTY 私有密钥文件 (.ppk)。您可以使用 PuTTYgen 将 .pem 安全密钥文件转换成 .ppk 格式。有关更多信息,请参阅使用 PuTTYgen 转换私有密钥
  • (可选)在左侧面板中,选择目录。对于远程目录,请输入要将文件添加到的目录的路径。要打开高级站点设置,对于较高版本的 WinSCP,请选择高级。要查找远程目录设置,请在环境下面选择目录
  • 选择登录。要将主机指纹添加到主机缓存中,请选择
  • 建立连接后,在连接窗口中,您的 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



    [ec2-user ~]$ sudo yum install -y openssh-clients

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|IITT网络服务中心    

GMT+8, 2024-4-19 08:58 , Processed in 0.065012 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表