什么是SSH?远程 WordPress 访问的魔力
您知道吗,您可以远程安全地访问您的 WordPress 网站?但它是如何完成的呢?靠魔术师的伎俩?实际上,它被称为 SSH — 现在是您了解它的机会.
2020 年 10 月:我们测试了所有最好的 WordPress 主机!了解我们如何比较.
只需少量登录凭据、少量界面和少量良好的网络连接即可实现.
然后,就像一个好的 WordPress 药水一样,一切都可以协同工作,您将有一种安全的方式来完成这一切.
在本入门指南中,我们将介绍 WordPress SSH 的所有内容,以帮助您入门并熟悉其操作方式.
更具体地说,我将讨论:
- 什么是 SSH 以及何时使用它.
- 如何设置 SSH.
- 访问 SSH.
- 为其设置用户.
- 执行 SSH 功能的命令.
- SSH、SFTP 和 FTP 之间的区别.
- 我们的托管和 SSH.
- 还有更多!
虽然看起来我正在努力保密(SSH 很容易与 shhh 混淆),但众所周知,当你解决这个问题时,你会如此熟悉 SSH,您可以设置它并安全地远程登录到您的计算机.
您还将发现如何通过良好的托管来简化流程.
一旦您掌握了 SSH 的窍门,您就会明白它为何如此受欢迎,以及远程访问如何让您的生活更轻松(与其他一些远程事物不同).
那么,什么是 SSH?
SSH 是基于 UNIX 的命令接口和协议.它代表"Secure Shell"并且是定义为安全远程协议不安全网络上的登录和其他安全网络服务.
它的功能是使用公钥加密进行连接和身份验证.
这意味着您可以使用它从任何计算机远程访问您的 WordPress 网站.
您的网站托管在何处并不重要,只要您有登录凭据即可.
SSH 在这里提供安全登录,以确保在您使用连接时没有人可以访问您的连接.
当您想使用 SSH 连接服务器时,您只需要做两件事:
- 界面
- 登录凭据
需要记住的是,如果您运行的是 Linux 或 macOS,则您的操作系统中已经内置了一个界面,因此无需安装 SSH 客户端.
但是,如果您运行的是 Windows,则必须安装客户端.更多关于即将到来的......
让我们谈谈客户端和服务器
要建立 SSH,有两个组件:客户端和相应的服务器.
客户端是一种应用程序,您将安装在您的计算机上以连接另一台计算机(也称为服务器).
客户端使用远程主机信息发起连接,并在验证凭据后建立加密连接.
同时,在服务器端,有一个组件定义为 SSH 守护进程,它定期监听特定的 TCP/IP 端口用于潜在的客户端连接请求.
当客户端发起连接时,SSH 守护进程将回复软件及其支持的协议版本.
然后,两人将交换他们的身份资料.如果一切顺利并且凭据成功,SSH 将为适当的环境创建一个新会话.
这几乎就像客户端和服务器在互相传递公文包一样.任何想进入公文包的骗子都不能,因为他们没有钥匙.
这样可以确保公文包中的物品安全,直到客户用钥匙打开它并且能够安全地来回传递物品.
什么时候需要使用 SSH?
随着云服务器变得越来越流行且价格实惠,越来越多的客户倾向于在他们的网站上使用云服务器.
这使得 SSH 成为在云服务器上处理不同程度任务的最常用工具.
可能使用 SSH 的一些示例是,开发人员为客户端的网站设置 Web 服务器,或者可能将源代码部署到生产服务器.
SSH 的先决条件
在与远程机器建立安全的远程桌面协议之前,有一些要求.
这是清单:
确保您拥有访问远程计算机所需的权限.
防火墙设置必须允许远程连接.
具有您要连接的远程机器的 IP 地址或名称.
必须打开远程计算机并连接网络.
需要安装并启用客户端和服务器应用程序.
当然,要检查其中一些项目,您首先需要知道如何进行设置.
关于这一点,这里是......
入门的关键
您必须正确设置 SSH,以确保您能够从本地计算机登录到云服务器.
那么,我们该怎么做呢?
正如我所提到的,如果您使用的是 Linux 或 macOS,那么您的操作系统中已经内置了一对公钥和私钥.
如果您使用的是 Windows,则需要安装客户端才能开始使用.
免费且易于操作.只需将客户端下载到您的系统即可.
有很多适用于 Windows 的免费开源软件选项,例如 PuTTY、SuperPuTTY 和PuTTYtray.下载您喜欢的任何选项,然后您就可以继续前进了.
它们都有点不同.例如,Absolute Telnet 专为 Windows 而不是 Linux 设计.而eSSH Client 是为两者而设计的.
您可以查看查看更多比较,看看哪种效果最好给你.
SSH 设置
要进行设置,我们需要生成公钥和私钥对.
在此示例中,我使用的是 Mac OS,因此我将从 终端 执行此操作.终端位于应用程序>实用工具>终端.
到达那里后,我们将运行此命令:
ssh-keygen-t rsa
在此命令中,-t 选项将允许您指定要创建的密钥类型.通常使用 RSA.
RSA 是最早的公钥密码系统之一,广泛用于安全数据传输.
默认情况下 RSA 在这里,因此除非您指定其他内容,否则无需更改.
Enter file in which to save the key (/Users/demo/.ssh/id_rsa):
现在您将输入要存储公钥和私钥对的路径.在 Mac OS X 上,它们通常保存在用户的主目录中.但是,请将其保存在任何您喜欢的地方.
保存后,接下来是输入密码.
如果您是第一次运行,请将其保留为默认值.
Enter passphrase (empty for no passphrase):
输入密码以保护您的私钥.这是您每次访问私钥时都需要输入的密码.
如果您不需要密码,可以将其留空.
Enter same passphrase again:
接下来您将确认您的密码.
一旦你这样做了,你的身份就会被保存,你会得到一个确认,钥匙的randomart图像将出现在下面的行中.
它还会告诉您公钥和私钥保存在图像上方的位置.
公钥的一个例子是 /Users/demo/.ssh/id_rsa.pub 和 /Users/demo/.ssh/id_rsa 用于私钥.
您现在正在使用 SSH.您已将密钥、密码和信息存储在计算机上的某个位置.
注意:如果您使用的是 Windows,请在线搜索"生成 ssh 密钥窗口",您将获得一个教程列表,向您展示如何执行此操作.
例如,这里是 使用 PuTTY 在 Windows 中手动生成 ssh 密钥.
好的,接下来有什么?
很高兴你问了.我们需要将公钥"存储"到云服务器,以便您可以允许用户访问您的网站.
您的托管公司应该有一个管理部分供您上传公钥.每个云服务都会有所不同,因此您可能需要联系您的云服务以获取有关在何处执行此操作的具体信息.
由于 我们在 WPMU DEV 提供托管,我将通过我们的托管服务向您展示如何做到这一点.
我们让存储公钥和允许用户访问变得简单和容易.
通过我们的托管,您将登录您的 WPMU DEV 帐户并转到 The Hub 2.0,点击您的网站,然后点击 Hosting 标签.