<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>22.04 on 回忆未来|XYZ</title><link>https://blog.xyz.sb/tags/22.04/</link><description>Recent content in 22.04 on 回忆未来|XYZ</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 27 Feb 2026 21:51:13 +0800</lastBuildDate><atom:link href="https://blog.xyz.sb/tags/22.04/index.xml" rel="self" type="application/rss+xml"/><item><title>Ubuntu22.04修改ssh端口不生效</title><link>https://blog.xyz.sb/2026/02/ubuntu-22-04-change-ssh-port-ssh-socket/</link><pubDate>Fri, 27 Feb 2026 21:51:13 +0800</pubDate><guid>https://blog.xyz.sb/2026/02/ubuntu-22-04-change-ssh-port-ssh-socket/</guid><description>&lt;p&gt;在 Ubuntu 22.04 中，传统的修改方式失效，是因为系统引入了 &lt;strong&gt;Systemd SSH 监听机制 (&lt;code&gt;ssh.socket&lt;/code&gt;)&lt;/strong&gt;。要成功修改端口，必须处理“大管家” Systemd 的配置。&lt;/p&gt;
&lt;h3 id="第一步修改-systemd-监听配置核心关键"&gt;第一步：修改 Systemd 监听配置（核心关键）&lt;/h3&gt;
&lt;p&gt;Ubuntu 22.04 默认由 &lt;code&gt;ssh.socket&lt;/code&gt; 掌握端口监听权。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;编辑套接字配置&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-Bash" data-lang="Bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl edit ssh.socket
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;输入以下内容&lt;/strong&gt;（以改为 &lt;code&gt;2222&lt;/code&gt; 为例）：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[Socket]
ListenStream=
ListenStream=2222
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;💡 注意&lt;/strong&gt;：第一个空的 &lt;code&gt;ListenStream=&lt;/code&gt; 至关重要！它负责清除系统默认的 22 端口监听，否则会造成双端口同时监听。&lt;/p&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="第二步更新传统-ssh-配置文件"&gt;第二步：更新传统 SSH 配置文件&lt;/h3&gt;
&lt;p&gt;为了保持配置一致性，传统的配置文件也建议同步修改。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;编辑文件&lt;/strong&gt;：&lt;code&gt;sudo nano /etc/ssh/sshd_config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;修改端口行&lt;/strong&gt;：将 &lt;code&gt;Port 22&lt;/code&gt; 改为 &lt;code&gt;Port 2222&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="第三步应用更改并重启"&gt;第三步：应用更改并重启&lt;/h3&gt;
&lt;p&gt;必须刷新 Systemd 管理器并重启套接字才能生效。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-Bash" data-lang="Bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl daemon-reload &lt;span style="font-style:italic"&gt;# 重新加载 Systemd 配置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl restart ssh.socket &lt;span style="font-style:italic"&gt;# 重启 SSH 套接字（接听权生效）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl restart ssh &lt;span style="font-style:italic"&gt;# 重启 SSH 服务（处理逻辑生效）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="第四步验证状态"&gt;第四步：验证状态&lt;/h3&gt;
&lt;p&gt;检查端口是否已经在预期的位置“营业”：&lt;/p&gt;</description></item></channel></rss>