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加密连接,从而提供与远程图形系统交互的安全方法。
- 你需要一台适用于Windows的X11服务器。下载并安装Xming,一款适用于Windows的免费X服务器。接受安装程序提供的默认值,并在安装过程完成时运行X11服务器。**注意**您需要`xauth`安装在远程服务器上的软件包才能使X11转发正常工作。它默认安装在基于Debian和RedHat的系统上,但可能不适用于其他Linux发行版。
- 接下来,您需要告诉PuTTY将X11连接转发到您的桌面。
- 在PuTTY的配置窗口中,确保在会话类别中输入远程服务器的主机名或IP以及正确的端口。
- 在Connection类别中,转到SSH,然后转到X11。
- 选中启用X11转发复选框。
- 在X显示位置字段中输入localhost:0。
- 单击“ 打开”以登录。
- 登录远程服务器后,您可以启动其中托管的任何图形应用程序。该应用程序将映射到您的本地桌面。这是
xcalc
程序在可见的Windows桌面上的远程服务器上运行:
更多信息
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。