什么是 SSH(安全外壳协议)?

阅读时间:11 分钟

SSH协议,也称为“安全外壳协议”,允许用户访问同一网络上的计算机,即使他们不在现场。

公司和 IT 团队使用 SSH 登录远程系统并执行命令;这在混合/远程团队中很常见,但也适用于办公室职位。

文件传输是 SSH 协议的另一种使用方式。

深入了解:
SSH 的替代方案:虽然 SSH 非常普遍,但它并不是唯一的选择。可以通过 Telnet 和其他协议访问远程系统;安全标准可能有所不同。
SSH 客户端和服务器:选择满足您需求的 SSH 客户端/服务器。有多种选择,例如 OpenSSH;比较您正在考虑使用的每个工具的优缺点。
要点:
  • 使用 SSH 进行远程计算机访问
  • SSH 需要服务器和客户端
  • 使用 SSH 执行各种任务,例如远程管理和访问
Hocoos 小 logo 解答 托管

SSH 的用途是什么?

企业将 SSH 用于多种任务,这些任务可能需要在人员不在场时访问计算机。这些包括但不限于: 

  • 远程系统管理: 以管理员身份管理远程服务器和网络。 

  • 安全文件传输: 使用 SSH 进行安全的跨计算机文件传输。 

  • 远程访问:如果你的 IT 团队在其他国家/地区,他们可以通过 SSH 访问你的电脑。 
深入了解:
您可以使用 SSH 与其他网络协议(包括 FTP 和 HTTP)创建安全隧道。 

SSH 如何工作?

要使用 SSH,你需要实现一个客户端-服务器模型。两者都有各自的职责。 

  • 客户端不是一个真实的人;而是一个将你连接到服务器的应用程序。 

  • 服务器是你希望远程访问的计算机。

当你尝试连接到 SSH 服务器时,客户端和服务器将交换一个加密密钥。这些密钥是加密你在连接到服务器时共享的数据的重要组成部分。 

交换密钥后,你必须登录到远程系统;然后,你可以传输文件并在 SSH 服务器上执行任何其他你想做的事情。  

专家提示: 
公钥加密比对称密钥加密更安全;由于 SSH 服务器使用公钥加密,您应该考虑使用它。 

使用 SSH 的优势是什么?

使用 SSH 服务器时,请考虑以下各项: 

  • 安全: 所有数据都通过公钥加密进行加密。因此,与其他数据共享方法相比,您应该拥有更高的安全级别。 

  • 灵活性: 考虑使用 SSH 服务器执行多个远程任务。 

  • 可移植性: 您可以在 macOS、Linux 和 Windows 上使用 SSH 客户端和服务器。使用与您已使用的软件一致的任何一种。
深入了解:
将 SSH 客户端和服务器与 HTTP/FTP 一起使用可能会导致能够访问被防火墙阻止的网站/服务。如果您需要访问这些网站/服务,您应该考虑实施 SSH 服务器。

如何设置 SSH?

您需要一个 SSH 客户端(用于连接到服务器的应用程序)和一个 SSH 服务器(远程计算机)。设置这些步骤相对简单,以下是您需要做的。 

  1. 安装 SSH 客户端。选择满足您需求的客户端。Bitvise SSH Server 和 PuTTY 是两个可以考虑的例子。 
  2. 安装 SSH 服务器。大多数情况下,Linux 和 Unix 系统已经安装了 SSH 服务器;在其他操作系统上,您需要安装第三方软件。 
  3. 配置您的 SSH 服务器。SSH 服务器必须知道要监听哪个端口,您还应该确定允许服务器接受哪些客户端的连接。 
  4. 连接到 SSH 服务器。向远程计算机所有者询问其 IP 地址/主机名和端口号。 
专家提示:
设置服务器时,请使用强密码/SSH 密钥;这对于安全至关重要。

一些常见的 SSH 命令是什么?

您需要了解不同的 SSH 命令,以便更有效地使用服务器。下面,我们列出了一些最常用的命令。 

  • ssh user@host: 指定的用户将连接到 SSH 服务器。

  • scp local_file remote_user@remote_host:remote_file: 将您的文件从本地系统复制到远程计算机。 

  • sftp user@host: 连接到 SSH 服务器后,使用此命令打开一个交互式 SFTP 会话。

  • exit: 当您准备好断开与 SSH 服务器的连接时,可以使用此命令。 
深入了解:
如果您不想频繁输入这些命令(如果主机经常使用它们,则很可能需要输入),可以保存常用的设置。如果是这样,请使用 ssh-config 配置它们的设置。

SSH 故障排除技巧有哪些?

虽然您通常在使用 SSH 时不会遇到任何问题 服务器,但您仍可能会遇到问题;如果是这种情况,请使用这些故障排除技巧。

  • 检查防火墙设置: SSH 流量可能无法通过防火墙,因此您应该确保没有意外阻止它。 

  • 验证 SSH 服务器配置。 检查 SSH 服务器连接的端口。 

  • 检查 SSH 客户端配置。 确认您已成功配置 SSH 客户端。客户端应该能够使用您的主机名和端口号。 

  • 尝试使用其他 SSH 客户端; 至少,您可以验证它是否是客户端的问题或其他问题。 

  • 检查 SSH 服务器日志。 查看您是否可以在 SSH 服务器日志中找到诊断线索。 

总结

SSH 通常用于访问远程计算机,办公室和远程团队都在使用它。

了解 SSH 的基础知识至关重要,尤其是在您与多个客户端合作的情况下。确保您服务器上的每个人都知道如何连接,以及是否必须使用第三方工具下载所需内容。

目录

准备好开启您的小型企业之旅了吗?

重要考虑事项: 我们的专家团队提供的信息旨在帮助您大致了解网站创建流程和可用功能。请务必注意,此信息不能替代根据您的具体需求和目标量身定制的专业建议。
阅读我们的 Answers 内容的编辑标准。
我们的目标是帮助您创建一个出色的网站。如果您在构建过程中有任何疑问或需要指导,请随时 联系我们 我们很乐意提供帮助并为您指明正确的方向。