<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>首页 on SSH指南</title><link>https://www.sshguide.com/</link><description>Recent content in 首页 on SSH指南</description><generator>Hugo</generator><language>zh</language><copyright>[black8](https://0x8.net/)</copyright><atom:link href="https://www.sshguide.com/index.xml" rel="self" type="application/rss+xml"/><item><title>id_rsa与id_rsa.pub文件详解</title><link>https://www.sshguide.com/docs/Detailed_Explanation_of_id_rsa_and_id_rsa.pub_Files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.sshguide.com/docs/Detailed_Explanation_of_id_rsa_and_id_rsa.pub_Files/</guid><description>&lt;h1 id="id_rsa与id_rsapub文件详解"&gt;id_rsa与id_rsa.pub文件详解&lt;a class="anchor" href="#id_rsa%e4%b8%8eid_rsapub%e6%96%87%e4%bb%b6%e8%af%a6%e8%a7%a3"&gt;#&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;在正式说 id_rsa.pub，之前有必要先说说 SSH。&lt;/p&gt;&#10;&lt;blockquote class='book-hint '&gt;&#10;&lt;p&gt;SSH 为 Secure Shell 的缩写，由 IETF 的网络小组（Network Working Group）所制定；SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠，专为远程登录会话和其他网络服务提供安全性的协议。&lt;/p&gt;&#10;&lt;p&gt;利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统上的一个程序，后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;一般我们都会使用到两种方式去登陆 SSH，密码登陆和证书登陆。初学者都喜欢用密码登录，甚至是 root 账户登录，密码是 123456，这样很容易遭受恶意攻击，所以在实际的工作中和大多数的互联网公司，都是会使用证书去登陆的。&lt;/p&gt;&#10;&lt;h2 id="证书登录的步骤"&gt;证书登录的步骤&lt;a class="anchor" href="#%e8%af%81%e4%b9%a6%e7%99%bb%e5%bd%95%e7%9a%84%e6%ad%a5%e9%aa%a4"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;客户端生成证书：私钥和公钥，然后私钥放在客户端，妥当保存，一般为了安全，访问有黑客拷贝客户端的私钥，客户端在生成私钥时，会设置一个密码，以后每次登录 ssh 服务器时，客户端都要输入密码解开私钥（如果工作中，你使用了一个没有密码的私钥，有一天服务器被黑了，你是跳到黄河都洗不清）。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;服务器添加信用公钥：把客户端生成的公钥，上传到 ssh 服务器，添加到指定的文件中，这样，就完成 ssh 证书登录的配置了。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;假设客户端想通过私钥要登录其他 ssh 服务器，同理，可以把公钥上传到其他 ssh 服务器。&lt;/p&gt;&#10;&lt;p&gt;真实的工作中: 员工生成好私钥和公钥（千万要记得设置私钥密码），然后把公钥发给运维人员，运维人员会登记你的公钥，为你开通一台或者多台服务器的权限，然后员工就可以通过一个私钥，登录他有权限的服务器做系统维护等工作，所以，员工是有责任保护他的私钥的，如果被别人恶意拷贝，你又没有设置私钥密码，那么，服务器就全完了，员工也可以放长假了。&lt;/p&gt;&#10;&lt;h2 id="客户端建立私钥和公钥"&gt;客户端建立私钥和公钥&lt;a class="anchor" href="#%e5%ae%a2%e6%88%b7%e7%ab%af%e5%bb%ba%e7%ab%8b%e7%a7%81%e9%92%a5%e5%92%8c%e5%85%ac%e9%92%a5"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;如果是 Linux，则在客户端终端运行以下命令，如果是 Windows，则可以用 Git Bash（默认安装了 SSH） 终端运行以下命令：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh-keygen -t rsa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;rsa 是一种密码算法，还有一种是 dsa，证书登录常用的是 rsa。&lt;/p&gt;&#10;&lt;p&gt;假设用户是 blue，执行 ssh-keygen 时，才会在 .ssh/ 这个目录里面产生所需要的两把 Keys ，分别是&lt;strong&gt;私钥 (id_rsa) 与公钥 (id_rsa.pub)&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>SSH多密钥登陆</title><link>https://www.sshguide.com/docs/SSH_multi-key_login/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.sshguide.com/docs/SSH_multi-key_login/</guid><description>&lt;h1 id="ssh多密钥登陆"&gt;SSH多密钥登陆&lt;a class="anchor" href="#ssh%e5%a4%9a%e5%af%86%e9%92%a5%e7%99%bb%e9%99%86"&gt;#&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;昨天买了一个vps，只提供固定的私钥，公钥，而俺的本地客户端已经有一个私钥和公钥了，而俺的使用场景是没必要多私钥的。&lt;/p&gt;&#10;&lt;p&gt;于是下面就讲讲，怎么添加多个私钥，登录服务器。&lt;/p&gt;&#10;&lt;p&gt;正常情况下，ssh文件夹会有下面两个文件的：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ls ~/.ssh/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;id_rsa &lt;span style="color:#78787e"&gt;#私钥&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;id_rsa.pub &lt;span style="color:#78787e"&gt;#公钥&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;下面就在这个文件夹下添加另一个私钥&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vi id_rsa_aws&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;输入vps提供的私钥，保存后，给予600权限：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod &lt;span style="color:#ff9f43"&gt;600&lt;/span&gt; id_rsa_aws&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后把这个私钥添加到ssh列表：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh-add id_rsa_aws&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上面私钥部分完成了。其实就可以登录服务器了。&lt;/p&gt;&#10;&lt;p&gt;登录服务器：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh -i .ssh/id_rsa_aws admin@1.2.3.4&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;当然，你也可以把公钥备份一下，比如新建一个&lt;code&gt;id_rsa_aws.pub&lt;/code&gt;文件:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vi .ssh/id_rsa_aws.pub&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;&lt;a href="https://1024.day/d/3080"&gt;https://1024.day/d/3080&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;blockquote class='book-hint '&gt;&#10;&lt;p&gt;AI生成&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>SSH命令完整使用指南</title><link>https://www.sshguide.com/docs/Complete_Guide_to_Using_SSH/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.sshguide.com/docs/Complete_Guide_to_Using_SSH/</guid><description>&lt;h1 id="ssh命令完整使用指南"&gt;SSH命令完整使用指南&lt;a class="anchor" href="#ssh%e5%91%bd%e4%bb%a4%e5%ae%8c%e6%95%b4%e4%bd%bf%e7%94%a8%e6%8c%87%e5%8d%97"&gt;#&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;SSH（Secure Shell）是一种用于安全远程登录和命令执行的协议。它提供了一种加密的通信方式，确保了数据在网络上传输时的安全性。SSH 常用于远程管理服务器、传输文件以及执行远程命令。在 Linux 系统中，SSH 服务（&lt;code&gt;sshd&lt;/code&gt;）和 SSH 客户端（&lt;code&gt;ssh&lt;/code&gt;）是非常重要的工具。本指南将详细介绍 SSH 的基本用法、配置和高级功能，以帮助用户有效地使用 SSH 服务。&lt;/p&gt;&#10;&lt;h2 id="ssh基本概念"&gt;SSH基本概念&lt;a class="anchor" href="#ssh%e5%9f%ba%e6%9c%ac%e6%a6%82%e5%bf%b5"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;SSH 协议&lt;/strong&gt;：SSH 协议通过加密技术确保数据在网络传输中的安全。主要有两个版本：SSH-1 和 SSH-2。SSH-2 提供了更好的安全性和功能。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;SSH 客户端（&lt;code&gt;ssh&lt;/code&gt;）&lt;/strong&gt;：用于连接到远程服务器并执行命令。常用的命令格式为：&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh &lt;span style="color:#ff6ac1"&gt;[&lt;/span&gt;选项&lt;span style="color:#ff6ac1"&gt;]&lt;/span&gt; 用户名@主机名&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="3"&gt;&#10;&lt;li&gt;&lt;strong&gt;SSH 服务器（&lt;code&gt;sshd&lt;/code&gt;）&lt;/strong&gt;：监听 SSH 连接请求，并处理客户端的连接。服务器端通常在系统启动时自动运行。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="安装和配置ssh服务"&gt;安装和配置SSH服务&lt;a class="anchor" href="#%e5%ae%89%e8%a3%85%e5%92%8c%e9%85%8d%e7%bd%aessh%e6%9c%8d%e5%8a%a1"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;安装 SSH 服务&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;在大多数 Linux 发行版中，可以使用包管理工具安装 SSH 服务。例如：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;在 Debian/Ubuntu 系统上：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install openssh-server&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;在 Red Hat/CentOS 系统上：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo yum install openssh-server&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;安装完成后，SSH 服务通常会自动启动。可以使用以下命令检查 SSH 服务状态：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl status ssh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;配置 SSH 服务&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;SSH 服务的配置文件通常位于 &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;。可以使用文本编辑器编辑该文件以调整设置。常见配置选项包括：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Port&lt;/strong&gt;：指定 SSH 服务监听的端口（默认为 22）。&lt;/p&gt;</description></item><item><title>什么是SSH他是如何工作的</title><link>https://www.sshguide.com/docs/What_is_SSH_and_How_does_SSH_work/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.sshguide.com/docs/What_is_SSH_and_How_does_SSH_work/</guid><description>&lt;h1 id="什么是ssh他是如何工作的"&gt;什么是SSH他是如何工作的&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%afssh%e4%bb%96%e6%98%af%e5%a6%82%e4%bd%95%e5%b7%a5%e4%bd%9c%e7%9a%84"&gt;#&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="为什么需要-ssh"&gt;为什么需要 SSH？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81-ssh"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SSH 代表什么？SSH 代表 Secure Shell，也称为 Secure Socket Shell。传统的互联网通信使用明文传输数据，内容一旦被截获就会完全暴露，存在很多安全隐患。SSH 协议通过对网络数据进行加密和验证，建立 SSH 客户端和 SSH 服务器之间的安全隧道，在不安全的网络环境中为网络服务提供了安全的传输通道。&lt;/p&gt;&#10;&lt;p&gt;在 SSH 协议出现之前，Telnet 广泛应用于远程登录场景，为远程管理网络设备提供了极大便利，而 FTP 作为常用的文件传输协议，兼具操作简单和传输效率高的优点，但它们都存在相同的问题，即明文传输数据带来的安全隐患。SSH 采用加密传输数据、提升认证强度等手段，克服了 Telnet 和 FTP 应用中的安全性问题，实现了安全的远程登录和文件传输业务。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://www.sshguide.com/sshcycj.png" alt="SSH常用场景" title="SSH常用场景"/&gt;&lt;br&gt;&#10;SSH常用场景&lt;/p&gt;&#10;&lt;h2 id="ssh-是如何工作的"&gt;SSH 是如何工作的？&lt;a class="anchor" href="#ssh-%e6%98%af%e5%a6%82%e4%bd%95%e5%b7%a5%e4%bd%9c%e7%9a%84"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SSH 由服务器和客户端组成，为建立安全的 SSH 通道，双方需要先建立 TCP 连接，然后协商使用的版本号和各类算法，并生成相同的会话密钥用于后续的对称加密。在完成用户认证后，双方即可建立会话进行数据交互。SSH 的工作流程包括如下几个阶段。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://www.sshguide.com/sshgzlc.png" alt="SSH工作流程" title="SSH工作流程"/&gt;&lt;br&gt;&#10;SSH工作流程&lt;/p&gt;&#10;&lt;h3 id="连接建立"&gt;连接建立&lt;a class="anchor" href="#%e8%bf%9e%e6%8e%a5%e5%bb%ba%e7%ab%8b"&gt;#&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;SSH 依赖端口进行通信。在未建立 SSH 连接时，SSH 服务器会在指定端口侦听连接请求，SSH 客户端向 SSH 服务器该指定端口发起连接请求后，双方建立一个 TCP 连接，后续会通过该端口通信。&lt;/p&gt;&#10;&lt;h3 id="版本协商"&gt;版本协商&lt;a class="anchor" href="#%e7%89%88%e6%9c%ac%e5%8d%8f%e5%95%86"&gt;#&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;SSH 协议目前存在 SSH1.X（SSH2.0 之前的版本）和 SSH2.0 版本。SSH2.0 协议相比 SSH1.X 协议来说，在结构上做了扩展，可以支持更多的认证方法和密钥交换方法，同时提高了服务能力。SSH 服务器和客户端通过协商确定最终使用的 SSH 版本号，过程如下：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SSH 服务器通过建立好的连接向 SSH 客户端发送支持的 SSH 版本信息。&lt;/p&gt;</description></item><item><title>一文搞懂Linux SSH服务</title><link>https://www.sshguide.com/docs/Understand_Linux_SSH_Service_in_One_Article_Configuration_and_Usage_Guide/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.sshguide.com/docs/Understand_Linux_SSH_Service_in_One_Article_Configuration_and_Usage_Guide/</guid><description>&lt;h1 id="一文搞懂linux-ssh服务"&gt;一文搞懂Linux SSH服务&lt;a class="anchor" href="#%e4%b8%80%e6%96%87%e6%90%9e%e6%87%82linux-ssh%e6%9c%8d%e5%8a%a1"&gt;#&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="什么是-ssh-服务"&gt;什么是 SSH 服务？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-ssh-%e6%9c%8d%e5%8a%a1"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SSH（Secure Shell）是一种安全的网络协议，用于在不安全的网络环境中（比如互联网）安全地访问远程服务器。它替代了早期不安全的 Telnet、FTP 等服务，通过加密传输数据，防止密码或命令被中间人窃取，是 Linux 服务器远程管理的标配工具。&lt;/p&gt;&#10;&lt;h2 id="为什么选择-ssh"&gt;为什么选择 SSH？&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%80%89%e6%8b%a9-ssh"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;安全性高&lt;/strong&gt;：数据传输全程加密（默认使用 AES、RSA 等加密算法），防止密码泄露或会话劫持。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;跨平台兼容&lt;/strong&gt;：支持 Windows、Mac、Linux 等系统的客户端，可通过命令行或图形化工具（如 Xshell、FinalShell）连接。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;功能丰富&lt;/strong&gt;：除了远程登录，还支持文件传输（SCP/SFTP）、端口转发、X11 转发等高级功能。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="ssh-服务的组成"&gt;SSH 服务的组成&lt;a class="anchor" href="#ssh-%e6%9c%8d%e5%8a%a1%e7%9a%84%e7%bb%84%e6%88%90"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;服务端（sshd）&lt;/strong&gt;：运行在目标服务器上，负责监听 22 号端口（默认），处理客户端的连接请求，验证用户身份并提供服务。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;客户端（ssh）&lt;/strong&gt;：运行在本地设备上，通过命令行工具发起连接，如&lt;code&gt;ssh&lt;/code&gt;命令用于远程登录，&lt;code&gt;scp&lt;/code&gt;用于文件传输。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="安装-ssh-服务"&gt;安装 SSH 服务&lt;a class="anchor" href="#%e5%ae%89%e8%a3%85-ssh-%e6%9c%8d%e5%8a%a1"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="ubuntudebian-系"&gt;Ubuntu/Debian 系&lt;a class="anchor" href="#ubuntudebian-%e7%b3%bb"&gt;#&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update &lt;span style="color:#ff6ac1"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt install openssh-server -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl &lt;span style="color:#ff5c57"&gt;enable&lt;/span&gt; --now sshd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="centosrhel-系"&gt;CentOS/RHEL 系&lt;a class="anchor" href="#centosrhel-%e7%b3%bb"&gt;#&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo yum install openssh-server -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl &lt;span style="color:#ff5c57"&gt;enable&lt;/span&gt; --now sshd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="验证服务状态-"&gt;验证服务状态 [¶]&lt;a class="anchor" href="#%e9%aa%8c%e8%af%81%e6%9c%8d%e5%8a%a1%e7%8a%b6%e6%80%81-"&gt;#&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl status sshd&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo netstat -tuln | grep &lt;span style="color:#ff9f43"&gt;22&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="客户端基础使用"&gt;客户端基础使用&lt;a class="anchor" href="#%e5%ae%a2%e6%88%b7%e7%ab%af%e5%9f%ba%e7%a1%80%e4%bd%bf%e7%94%a8"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="基本登录命令"&gt;基本登录命令&lt;a class="anchor" href="#%e5%9f%ba%e6%9c%ac%e7%99%bb%e5%bd%95%e5%91%bd%e4%bb%a4"&gt;#&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;格式：&lt;code&gt;ssh 用户名@服务器IP&lt;/code&gt;&lt;br&gt;&#10;示例：&lt;/p&gt;</description></item></channel></rss>