前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Windows上使用PuTTY进行SSH连接

在Windows上使用PuTTY进行SSH连接

作者头像
文艺复兴
发布2018-09-10 16:23:18
19.5K0
发布2018-09-10 16:23:18

PuTTY是一个用于Windows和UNIX系统的免费开源SSH客户端。它可以轻松连接到运行SSH守护程序的任何服务器,因此您可以像登录到远程系统上的控制台会话一样工作。

安装PuTTY并连接到远程主机

  • 此处下载并运行PuTTY安装程序。
  • 当您打开PuTTY时,您将看到配置菜单。

输入您的Linode的主机名或IP地址。SSH的默认端口是22。如果远程服务器的SSH守护程序在另一个端口上运行,则需要在“ 会话”类别中指定它。

  • 单击“ 打开”以启动SSH会话。如果您以前从未使用PuTTY登录此系统(我们假设您没有),您将看到一条消息,提示您服务器的SSH密钥指纹是新的,并询问您是否要继续。 不要点击任何东西!您首先需要验证指纹。
  • 使用Lish登录您的Linode。使用以下命令查询OpenSSH以获取Linode的SSH指纹:

ssh-keygen -E md5 -lf /etc/ssh/ssh_host_ed25519_key.pub

输出看起来类似于:

256 MD5:58:72:65:6d:3a:39:44:26:25:59:0e:bc:eb:b4:aa:f7 root@localhost (ED25519)

注意对于RSA密钥的指纹而不是椭圆曲线指纹,请使用:ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub

  • 将上面步骤4的输出与PuTTY在步骤3中的警报消息中显示的内容进行比较。两个指纹应该匹配。
  • 如果指纹匹配,则在PuTTY消息上单击是以连接到您的Linode并缓存该主机指纹。 如果指纹不匹配,请不要连接到服务器!除非出于某种原因提交给PuTTY的密钥发生变化,否则您不会收到进一步的警告; 通常,只有在重新安装远程服务器的操作系统时才会发生这种情况。如果您应该从已经缓存主机密钥的系统中再次收到此警告,则您不应该信任该连接并进一步调查问题。

使用PuTTY进行端口转发(SSH隧道)

SSH隧道允许您通过安全通道访问在远程服务器上运行的网络服务。如果您要访问的服务不通过SSL运行,或者您不希望允许公众访问它,则此功能非常有用。例如,您可以使用隧道来安全地访问在远程服务器上运行的MySQL服务器。

为此:

  • 在PuTTY的配置窗口中,转到“ 连接”类别。
  • 转到SSH,然后转到隧道
  • 源端口字段中输入3306
  • Destination字段中输入127.0.0.1:3306
  • 单击“ 添加”,然后单击“ 打开”以登录。

使用此隧道配置连接到远程服务器后,您将能够将本地MySQL客户端指向localhost:3306。您与远程MySQL服务器的连接将通过SSH加密,允许您访问数据库而无需在公共IP上运行MySQL。

通过SSH运行远程图形应用程序

PuTTY可以安全地运行托管在远程Linux服务器上的图形应用程序。您可以以这种方式运行几乎任何X11应用程序,并且将通过SSH加密连接,从而提供与远程图形系统交互的安全方法。

  1. 你需要一台适用于Windows的X11服务器。下载并安装Xming,一款适用于Windows的免费X服务器。接受安装程序提供的默认值,并在安装过程完成时运行X11服务器。**注意**您需要`xauth`安装在远程服务器上的软件包才能使X11转发正常工作。它默认安装在基于Debian和RedHat的系统上,但可能不适用于其他Linux发行版。
  2. 接下来,您需要告诉PuTTY将X11连接转发到您的桌面。
  • 在PuTTY的配置窗口中,确保在会话类别中输入远程服务器的主机名或IP以及正确的端口。
  • Connection类别中,转到SSH,然后转到X11
  • 选中启用X11转发复选框。
  • X显示位置字段中输入localhost:0
  • 单击“ 打开”以登录。
  • 登录远程服务器后,您可以启动其中托管的任何图形应用程序。该应用程序将映射到您的本地桌面。这是xcalc程序在可见的Windows桌面上的远程服务器上运行:

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装PuTTY并连接到远程主机
  • 使用PuTTY进行端口转发(SSH隧道)
  • 通过SSH运行远程图形应用程序
  • 更多信息
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档