<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>工具软件 on 静静的安全笔记</title><link>https://ruajingjing.top/categories/%E5%B7%A5%E5%85%B7%E8%BD%AF%E4%BB%B6/</link><description>Recent content in 工具软件 on 静静的安全笔记</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Wed, 25 Mar 2026 16:31:08 +0800</lastBuildDate><atom:link href="https://ruajingjing.top/categories/%E5%B7%A5%E5%85%B7%E8%BD%AF%E4%BB%B6/index.xml" rel="self" type="application/rss+xml"/><item><title>Tmux终端复用</title><link>https://ruajingjing.top/post/tmux%E7%BB%88%E7%AB%AF%E5%A4%8D%E7%94%A8/</link><pubDate>Wed, 25 Mar 2026 16:31:08 +0800</pubDate><guid>https://ruajingjing.top/post/tmux%E7%BB%88%E7%AB%AF%E5%A4%8D%E7%94%A8/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post Tmux终端复用" /&gt;&lt;h2 id="一安装"&gt;一、安装
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt install -y tmux
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;tmux -V &lt;span class="c1"&gt;# 确认版本，推荐 3.x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="二配置文件"&gt;二、配置文件
&lt;/h2&gt;&lt;p&gt;创建 &lt;code&gt;~/.tmux.conf&lt;/code&gt;，以下是现代版配置（修复了你原文中 deprecated 的写法）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;cat &amp;gt; ~/.tmux.conf &lt;span class="s"&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;# ── 前缀键改为 Ctrl+a ─────────────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;unbind C-b
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g prefix C-a
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;bind C-a send-prefix # 双击 Ctrl+a 发送原始 Ctrl+a
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;# ── 基础设置 ──────────────────────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g default-terminal &amp;#34;screen-256color&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g history-limit 50000 # 回滚缓冲加大，渗透时日志多
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g base-index 1 # 窗口从1开始编号（更直觉）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;setw -g pane-base-index 1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g escape-time 0 # 消除 ESC 延迟，vim用户必备
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g focus-events on
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;# ── 鼠标支持 ──────────────────────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g mouse on # 鼠标拖边框调整大小、点击切换
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;unbind-key -n MouseDown3Pane # 禁用鼠标右键菜单 与终端的邮件复制冲突
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;# ── Alt+方向键切换 pane（无需前缀） ───────────────
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;bind -n M-Left select-pane -L
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;bind -n M-Right select-pane -R
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;bind -n M-Up select-pane -U
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;bind -n M-Down select-pane -D
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;24&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;25&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;# ── 分屏快捷键更直觉（| 和 - ）─────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;26&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;bind | split-window -h -c &amp;#34;#{pane_current_path}&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;27&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;bind - split-window -v -c &amp;#34;#{pane_current_path}&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;28&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;unbind &amp;#39;&amp;#34;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;29&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;unbind %
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;30&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;31&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;# ── 重载配置 ──────────────────────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;32&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;bind r source-file ~/.tmux.conf \; display &amp;#34;Config reloaded!&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;33&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;34&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;# ── 颜色主题（抹茶绿）─────────────────────────────
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;35&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g pane-border-style fg=colour240
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;36&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g pane-active-border-style fg=colour107 # 抹茶绿边框
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;37&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;38&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g status-style bg=colour236,fg=colour250
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;39&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g status-justify centre
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;40&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g status-left &amp;#34;#[fg=colour107,bold] #S &amp;#34; # session名 抹茶绿
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;41&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;set -g status-right &amp;#34;#[fg=colour108]%H:%M #[fg=colour245]%d-%b&amp;#34; # 24小时制
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;42&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;43&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;setw -g window-status-current-style fg=colour236,bg=colour107,bold # 当前窗口绿底
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;44&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;setw -g window-status-current-format &amp;#34; #I:#W &amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;45&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;setw -g window-status-style fg=colour143,bg=colour236 # 其他窗口淡绿
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;46&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;setw -g window-status-format &amp;#34; #I:#W &amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;47&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;应用配置：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;tmux source-file ~/.tmux.conf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或者直接开一个新 session 测试&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;tmux
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="三核心概念先理解再用"&gt;三、核心概念（先理解再用）
&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;tmux
 └─ Session（会话） ← 可以 detach 后台保活
 └─ Window（窗口） ← 类似浏览器标签页
 └─ Pane（面板） ← 同一窗口内分屏
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="四常用操作速查基于上面配置"&gt;四、常用操作速查（基于上面配置）
&lt;/h2&gt;&lt;h3 id="session-管理"&gt;Session 管理
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;命令&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;新建有名字的 session&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;tmux new -s pentest&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;重命名当前session&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;列出所有 session&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;tmux ls&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;重新连接 session&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;tmux attach -t pentest&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;在 tmux 内脱离&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a d&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;杀掉 session&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;tmux kill-session -t pentest&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325135147330.png"&gt;&lt;/p&gt;
&lt;h3 id="window-操作"&gt;Window 操作
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;新建窗口&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a c&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;切换到下一个窗口&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a n&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;切换到上一个窗口&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a p&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;按编号切换&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a 1/2/3...&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;重命名当前窗口&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a ,&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325135236276.png"&gt;&lt;/p&gt;
&lt;h3 id="pane-操作"&gt;Pane 操作
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;垂直分屏（左右）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a |&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;水平分屏（上下）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a -&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;切换 pane&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Alt+方向键&lt;/code&gt;（无需前缀）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;最大化/还原当前 pane&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a z&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;调整 pane 大小&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a&lt;/code&gt;（长按）&lt;code&gt;+ 方向键&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;关闭当前 pane&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;exit&lt;/code&gt; 或 &lt;code&gt;Ctrl+d&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;显示编号切换&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a q&lt;/code&gt; 然后按数字&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;向前/后置换 pane&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a {&lt;/code&gt; / &lt;code&gt;Ctrl+a }&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="复制模式查看输出日志必用"&gt;复制模式（查看输出日志必用）
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;进入复制模式（可滚屏）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a [&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;退出复制模式&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;q&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;向上/下翻页&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;PgUp&lt;/code&gt; / &lt;code&gt;PgDn&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;搜索&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/&lt;/code&gt; 输入关键词&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;tmux 复制模式默认是 &lt;strong&gt;emacs 键位&lt;/strong&gt;，&lt;code&gt;/&lt;/code&gt; 搜索是 vi 键位，需要先开启。&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;在 &lt;code&gt;~/.tmux.conf&lt;/code&gt; 加一行：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;setw -g mode-keys vi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后 &lt;code&gt;Ctrl+a r&lt;/code&gt; 重载配置。&lt;/p&gt;
&lt;p&gt;之后复制模式的完整键位：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;进入复制模式&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a [&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;向下搜索&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/&lt;/code&gt; 输入关键词 回车&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;向上搜索&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;?&lt;/code&gt; 输入关键词 回车&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;下一个匹配&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;n&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;上一个匹配&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;N&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;退出&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;q&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;开始选中&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Space&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;复制选中&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Enter&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;粘贴&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl+a ]&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;顺便推荐再加两行，让复制模式体验更好：&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;setw -g mode-keys vi
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;bind&lt;/span&gt; -T copy-mode-vi v send -X begin-selection &lt;span class="c1"&gt;# v 开始选中（像 vim）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;bind&lt;/span&gt; -T copy-mode-vi y send -X copy-selection-and-cancel &lt;span class="c1"&gt;# y 复制&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这样选文本的方式就和 vim visual mode 完全一致了。&lt;/p&gt;
&lt;h2 id="五渗透测试实战用法"&gt;五、渗透测试实战用法
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;推荐的 session 分组方式：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 新建一个 pentest session，窗口按阶段命名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;tmux new -s pentest
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;Ctrl+a , → 命名为 &lt;span class="s2"&gt;&amp;#34;recon 信息收集&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;Ctrl+a c → 新窗口
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;Ctrl+a , → 命名为 &lt;span class="s2"&gt;&amp;#34;exploit 漏洞利用&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;Ctrl+a c → 新窗口
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;9&lt;/span&gt;&lt;span class="cl"&gt;Ctrl+a , → 命名为 &lt;span class="s2"&gt;&amp;#34;shell 终端维持&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325134137604.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;典型 exploit 窗口布局：&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Ctrl+a | # 左右分屏
左边跑 nmap/扫描
右边 Ctrl+a - 再上下分，上面写 payload，下面监听 nc/msf
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;断线保活（最重要的 feature）：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# SSH 断了不怕，session 还在&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;tmux attach -t pentest &lt;span class="c1"&gt;# 重连即恢复&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="六验证效果"&gt;六、验证效果
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;tmux new -s &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 按 Ctrl+a | → 左右分屏&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 按 Ctrl+a - → 当前pane再上下分&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 按 Alt+方向键 → 在三个pane间切换&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 按 Ctrl+a z → 最大化某个pane&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 按 Ctrl+a r → 热重载配置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Yazi：终端文件管理器安装与试用</title><link>https://ruajingjing.top/post/yazi-%E7%BB%88%E7%AB%AF%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E5%99%A8%E5%AE%89%E8%A3%85%E4%B8%8E%E8%AF%95%E7%94%A8/</link><pubDate>Wed, 25 Mar 2026 16:31:08 +0800</pubDate><guid>https://ruajingjing.top/post/yazi-%E7%BB%88%E7%AB%AF%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E5%99%A8%E5%AE%89%E8%A3%85%E4%B8%8E%E8%AF%95%E7%94%A8/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post Yazi：终端文件管理器安装与试用" /&gt;&lt;h1 id="yazi终端文件管理器安装与试用"&gt;Yazi：终端文件管理器安装与试用
&lt;/h1&gt;&lt;h2 id="什么是-yazi"&gt;什么是 Yazi
&lt;/h2&gt;&lt;p&gt;Yazi 是一个用 Rust 编写的现代终端文件管理器，纯 TUI 界面，无需图形环境，SSH 连接即可直接使用。相比传统的 &lt;code&gt;ls&lt;/code&gt; + &lt;code&gt;cd&lt;/code&gt; 工作流，Yazi 提供文件预览、图片缩略图、压缩包浏览、快速搜索等功能，与 tmux 配合使用体验极佳。&lt;/p&gt;
&lt;h2 id="安装"&gt;安装
&lt;/h2&gt;&lt;h3 id="kali--debian--ubuntu"&gt;Kali / Debian / Ubuntu
&lt;/h3&gt;&lt;p&gt;官方暂无 apt 包，需手动下载预编译二进制：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;wget https://github.com/sxyazi/yazi/releases/latest/download/yazi-x86_64-unknown-linux-musl.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;wget &lt;span class="s2"&gt;&amp;#34;https://gh-proxy.org/https://github.com/sxyazi/yazi/releases/latest/download/yazi-x86_64-unknown-linux-musl.zip&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;unzip yazi-x86_64-unknown-linux-musl.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; yazi-x86_64-unknown-linux-musl
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;sudo mv yazi ya /usr/local/bin/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;yazi --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="可选依赖按需安装"&gt;可选依赖（按需安装）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt install -y ffmpeg 7zip jq poppler-utils fd-find ripgrep fzf zoxide imagemagick
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 如果报错&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Acquire::ForceIPv4 &amp;#34;true&amp;#34;;&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sudo tee /etc/apt/apt.conf.d/99force-ipv4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;sudo apt install -y ffmpeg zoxide
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或换源&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;sudo tee /etc/apt/sources.list &lt;span class="s"&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;9&lt;/span&gt;&lt;span class="cl"&gt;sudo apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt install -y ffmpeg zoxide
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;依赖&lt;/th&gt;
 &lt;th&gt;功能&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;ffmpeg&lt;/td&gt;
 &lt;td&gt;视频缩略图预览&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;7zip&lt;/td&gt;
 &lt;td&gt;压缩包预览与解压&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;jq&lt;/td&gt;
 &lt;td&gt;JSON 文件预览&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;poppler-utils&lt;/td&gt;
 &lt;td&gt;PDF 预览&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;fd-find&lt;/td&gt;
 &lt;td&gt;文件搜索（&lt;code&gt;s&lt;/code&gt; 键）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;ripgrep&lt;/td&gt;
 &lt;td&gt;文件内容全文搜索&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;fzf&lt;/td&gt;
 &lt;td&gt;快速子目录导航&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;zoxide&lt;/td&gt;
 &lt;td&gt;历史目录跳转&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;imagemagick&lt;/td&gt;
 &lt;td&gt;HEIC / JPEG XL 预览&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;渗透场景推荐至少装 &lt;code&gt;fd-find&lt;/code&gt; + &lt;code&gt;ripgrep&lt;/code&gt; + &lt;code&gt;fzf&lt;/code&gt;，搜文件和搜内容效率极高。&lt;/p&gt;
&lt;h2 id="shell-集成推荐"&gt;Shell 集成（推荐）
&lt;/h2&gt;&lt;p&gt;在 &lt;code&gt;~/.zshrc&lt;/code&gt;（Kali） 或 &lt;code&gt;~/.bashrc&lt;/code&gt; 中加入以下函数，使退出 Yazi 时自动 cd 到最后浏览的目录：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;function&lt;/span&gt; y&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;local&lt;/span&gt; &lt;span class="nv"&gt;tmp&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;mktemp -t &lt;span class="s2"&gt;&amp;#34;yazi-cwd.XXXXX&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt; yazi &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; --cwd-file&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$tmp&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;cwd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;cat -- &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$tmp&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; -n &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$cwd&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$cwd&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; !&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$PWD&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; -- &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$cwd&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt; rm -f -- &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$tmp&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后执行 &lt;code&gt;source ~/.zshrc&lt;/code&gt; 生效。之后用 &lt;code&gt;y&lt;/code&gt; 命令启动，按 &lt;code&gt;q&lt;/code&gt; 退出后会自动跳转到你最后浏览的目录。&lt;/p&gt;
&lt;h2 id="基本界面"&gt;基本界面
&lt;/h2&gt;&lt;p&gt;启动后界面分为三栏：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;左栏（父目录） | 中栏（当前目录） | 右栏（预览）
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上下移动光标时右栏实时预览文件内容，文本、图片、压缩包、PDF 均可预览（需对应依赖）。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325150649723.png"&gt;&lt;/p&gt;
&lt;h2 id="常用快捷键"&gt;常用快捷键
&lt;/h2&gt;&lt;h3 id="导航"&gt;导航
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;进入目录 / 打开文件&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Enter&lt;/code&gt; 或 &lt;code&gt;l&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;返回上级目录&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;h&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;上 / 下移动&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;k&lt;/code&gt; / &lt;code&gt;j&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;跳到顶部 / 底部&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gg&lt;/code&gt; / &lt;code&gt;G&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;跳到指定行&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;数字 + G&lt;/code&gt;（如 &lt;code&gt;5G&lt;/code&gt;）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="文件操作"&gt;文件操作
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;复制文件&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;y&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;剪切文件&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;x&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;粘贴&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;p&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;重命名&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;r&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;删除（移入回收站）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;永久删除&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;新建文件&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;a&lt;/code&gt;，输入文件名回车&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;新建文件夹&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;a&lt;/code&gt;，文件名末尾加 &lt;code&gt;/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;复制文件路径&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;c&lt;/code&gt; 然后 &lt;code&gt;c&lt;/code&gt;（复制完整路径）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="选择"&gt;选择
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;选中 / 取消当前文件&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Space&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;全选&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl + a&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;反选&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Ctrl + r&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="搜索"&gt;搜索
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;在当前目录过滤&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/&lt;/code&gt; 输入关键词&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;递归搜索文件名（fd）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;s&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;搜索文件内容（ripgrep）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;S&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;使用 fzf 快速跳转&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;z&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;zoxide 历史跳转&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Z&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="其他"&gt;其他
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;快捷键&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;显示 / 隐藏隐藏文件&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;排序方式&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;,&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;打开 Shell（当前目录）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;!&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;查看文件权限信息&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Space&lt;/code&gt; 选中后 &lt;code&gt;~&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;退出（不 cd）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;q&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;退出（cd 到当前目录）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Q&lt;/code&gt;（需配置 shell 集成）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="与-tmux终端复用tmux-配合使用"&gt;与 [[Tmux终端复用|tmux]] 配合使用
&lt;/h2&gt;&lt;p&gt;在 tmux 的某个 pane 里开一个 Yazi，旁边 pane 做其他工作，两边互不干扰：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Ctrl+a | # 垂直分屏
左边：y # 启动 Yazi 浏览文件
右边：正常命令行操作
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;需要把某个文件路径传到命令行时，在 Yazi 里按 &lt;code&gt;c c&lt;/code&gt; 复制路径，切换到右边 pane 粘贴即可。&lt;/p&gt;
&lt;h2 id="案例展示"&gt;案例展示
&lt;/h2&gt;&lt;p&gt;启动后界面：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; ~/pentest/targets
 .. README.md
 192.168.1.100/ → # Target: Windows AD
 192.168.1.200/ # Scope: 192.168.1.0/24
 loot/ # Creds found: admin:Password123
 scans/
 exploits/
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="联合使用"&gt;联合使用
&lt;/h2&gt;&lt;h3 id="s-键fd-搜索没结果"&gt;&lt;code&gt;s&lt;/code&gt; 键（fd 搜索）没结果
&lt;/h3&gt;&lt;p&gt;Kali 里 &lt;code&gt;fd&lt;/code&gt; 的包名是 &lt;code&gt;fd-find&lt;/code&gt;，但二进制叫 &lt;code&gt;fdfind&lt;/code&gt; 不叫 &lt;code&gt;fd&lt;/code&gt;，Yazi 找不到：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt install -y fd-find
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;which fdfind &lt;span class="c1"&gt;# 应该输出 /usr/bin/fdfind&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;sudo ln -s /usr/bin/fdfind /usr/local/bin/fd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;fd --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="s-键ripgrep-内容搜索没结果"&gt;&lt;code&gt;S&lt;/code&gt; 键（ripgrep 内容搜索）没结果
&lt;/h3&gt;&lt;p&gt;确认 &lt;code&gt;rg&lt;/code&gt; 是否可用：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;rg --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;没装的话：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt install -y ripgrep
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="z-提示找不到fzf-跳转"&gt;&lt;code&gt;z&lt;/code&gt; 提示找不到（fzf 跳转）
&lt;/h3&gt;&lt;p&gt;需要 fzf 版本 &amp;gt;= 0.53.0，Kali apt 源的版本太旧：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;fzf --version &lt;span class="c1"&gt;# 看当前版本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果版本低于 0.53.0，手动装新版：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;wget https://github.com/junegunn/fzf/releases/latest/download/fzf-linux_amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;tar -xzf fzf-linux_amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;sudo mv fzf /usr/local/bin/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;fzf --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="z-提示找不到zoxide-历史跳转"&gt;&lt;code&gt;Z&lt;/code&gt; 提示找不到（zoxide 历史跳转）
&lt;/h3&gt;&lt;p&gt;zoxide 装好后还需要初始化才能用，在 &lt;code&gt;~/.zshrc&lt;/code&gt; 加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;zoxide init zsh&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后 &lt;code&gt;source ~/.zshrc&lt;/code&gt;，并且需要&lt;strong&gt;先用 &lt;code&gt;cd&lt;/code&gt; 访问几个目录积累历史&lt;/strong&gt;，zoxide 才有记录可以跳。&lt;/p&gt;
&lt;h3 id="验证顺序"&gt;验证顺序
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;fd --version &lt;span class="c1"&gt;# 应该有输出&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;rg --version &lt;span class="c1"&gt;# 应该有输出&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;fzf --version &lt;span class="c1"&gt;# 应该 &amp;gt;= 0.53.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;zoxide --version &lt;span class="c1"&gt;# 应该有输出&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;四个都通了再进 Yazi 测试。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325151806384.png"&gt;&lt;/p&gt;
&lt;h2 id="各功能实际用法"&gt;各功能实际用法
&lt;/h2&gt;&lt;h3 id="s--文件名搜索fd"&gt;&lt;code&gt;s&lt;/code&gt; — 文件名搜索（fd）
&lt;/h3&gt;&lt;p&gt;进入 Yazi 按 &lt;code&gt;s&lt;/code&gt;，弹出输入框，输入关键词回车，结果列表出来后用 &lt;code&gt;j/k&lt;/code&gt; 选择，&lt;code&gt;Enter&lt;/code&gt; 跳到该文件。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;场景：找某个目录下所有 .py 文件 → 输入 .py
场景：找名字含 config 的文件 → 输入 config
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="s--文件内容搜索ripgrep"&gt;&lt;code&gt;S&lt;/code&gt; — 文件内容搜索（ripgrep）
&lt;/h3&gt;&lt;p&gt;按 &lt;code&gt;S&lt;/code&gt;，输入要搜索的字符串，回车，列出所有包含该内容的文件。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;场景：找哪个文件里有 password → 输入 password
场景：找包含某个函数名的脚本 → 输入函数名
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="z--fzf-快速跳转"&gt;&lt;code&gt;z&lt;/code&gt; — fzf 快速跳转
&lt;/h3&gt;&lt;p&gt;按 &lt;code&gt;z&lt;/code&gt;，弹出 fzf 界面，模糊匹配&lt;strong&gt;当前目录树&lt;/strong&gt;下的子目录，输入几个字母筛选，&lt;code&gt;Enter&lt;/code&gt; 直接跳过去。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325152123652.png"&gt;&lt;/p&gt;
&lt;h3 id="z--zoxide-历史跳转"&gt;&lt;code&gt;Z&lt;/code&gt; — zoxide 历史跳转
&lt;/h3&gt;&lt;p&gt;按 &lt;code&gt;Z&lt;/code&gt;，从你&lt;strong&gt;历史访问过的目录&lt;/strong&gt;里模糊匹配跳转。需要先用 &lt;code&gt;cd&lt;/code&gt; 或在 Yazi 里逛几个目录积累记录才有效果，第一次用是空的。&lt;/p&gt;
&lt;p&gt;还需要确认 zoxide 初始化加进去了：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;grep &lt;span class="s2"&gt;&amp;#34;zoxide&amp;#34;&lt;/span&gt; ~/.zshrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;没有的话加上：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;eval &amp;#34;$(zoxide init zsh)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.zshrc
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.zshrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325152504829.png"&gt;&lt;/p&gt;
&lt;p&gt;进 Yazi 试一下 &lt;code&gt;s&lt;/code&gt; 搜个文件名看有没有结果。&lt;/p&gt;
&lt;h3 id="pdf预览"&gt;PDF预览
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;pdftoppm&lt;/code&gt; 是 &lt;code&gt;poppler-utils&lt;/code&gt; 里的工具，装了但找不到，检查一下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;which pdftoppm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;dpkg -l &lt;span class="p"&gt;|&lt;/span&gt; grep poppler
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果 &lt;code&gt;which pdftoppm&lt;/code&gt; 没输出，重装一次：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt install --reinstall poppler-utils
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;which pdftoppm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果有输出路径但 Yazi 还是报错，说明路径不在 Yazi 的 &lt;code&gt;$PATH&lt;/code&gt; 里，告诉我 &lt;code&gt;which pdftoppm&lt;/code&gt; 的输出结果。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325152944185.png"&gt;&lt;/p&gt;
&lt;h3 id="mp4视频预览"&gt;MP4视频预览
&lt;/h3&gt;&lt;p&gt;目前版本 &lt;code&gt;Yazi 26.2.2 (5b2dd41 2026-03-24)&lt;/code&gt; 关于视频预览的bug还没修，目前Kali上看不了视频，似乎只有mac的能看，等后期官方修复吧。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2026/20260325155107082.png"&gt;&lt;/p&gt;
&lt;h2 id="参考资料"&gt;参考资料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://yazi-rs.github.io/docs/installation" target="_blank" rel="noopener"
 &gt;官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/sxyazi/yazi" target="_blank" rel="noopener"
 &gt;GitHub 仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/yazi-rs/plugins" target="_blank" rel="noopener"
 &gt;插件列表&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Linux服务器端口和基本信息侦察指南</title><link>https://ruajingjing.top/post/linux-windows%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%8F%A3%E5%92%8C%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF%E4%BE%A6%E5%AF%9F%E6%8C%87%E5%8D%97/</link><pubDate>Wed, 22 Oct 2025 22:21:58 +0000</pubDate><guid>https://ruajingjing.top/post/linux-windows%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%8F%A3%E5%92%8C%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF%E4%BE%A6%E5%AF%9F%E6%8C%87%E5%8D%97/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post Linux服务器端口和基本信息侦察指南" /&gt;&lt;h1 id="linux服务器端口和基本信息侦察指南"&gt;Linux服务器端口和基本信息侦察指南
&lt;/h1&gt;&lt;p&gt;在渗透测试或安全评估中,了解目标服务器开放的端口和基本信息是至关重要的第一步。服务器通常不会直接展示所有开放端口和详细信息,但通过一些常见的服务和文件,攻击者可以获取这些信息。以下是服务器上常见的文件、服务和配置,它们可能直接或间接地透露开放的端口和服务器的基本信息。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;参考：
&lt;a class="link" href="https://www.51cto.com/article/820631.html" target="_blank" rel="noopener"
 &gt;作为运维，应该掌握的 50 个 Linux 上重要的配置文件&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="1-基础系统信息文件"&gt;1. 基础系统信息文件
&lt;/h2&gt;&lt;h3 id="11-etcservices"&gt;1.1. &lt;code&gt;/etc/services&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 该文件包含了服务名称与端口号及协议的映射关系。虽然它不显示当前服务器实际开放的端口,但它列出了常见的服务及其默认端口,攻击者可以借此了解哪些端口通常用于哪些服务。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/services&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解常见服务的默认端口,辅助端口扫描和识别&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;示例内容&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;http 80/tcp www www-http # WorldWideWeb HTTP
ssh 22/tcp # SSH Remote Login Protocol
ftp 21/tcp # File Transfer Protocol
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="12-etchosts"&gt;1.2. &lt;code&gt;/etc/hosts&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 该文件用于将主机名映射到IP地址,通常用于本地网络解析。虽然它不直接显示开放的端口,但可以揭示服务器上配置的主机名和内部IP地址。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解服务器的主机名配置和内部网络结构&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;示例内容&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;127.0.0.1 localhost
192.168.1.10 server1.example.com
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="13-etchostname"&gt;1.3. &lt;code&gt;/etc/hostname&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 该文件包含服务器的主机名。通过查看此文件,攻击者可以了解服务器的名称,有助于进一步的侦察。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/hostname&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 获取服务器的主机名&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;示例内容&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webserver01
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="14-etcresolvconf"&gt;1.4. &lt;code&gt;/etc/resolv.conf&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: DNS解析器配置文件。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/resolv.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解DNS服务器配置,可能揭示内部网络结构&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-网络连接和端口信息"&gt;2. 网络连接和端口信息
&lt;/h2&gt;&lt;h3 id="21-procnettcp-和-procnetudp"&gt;2.1. &lt;code&gt;/proc/net/tcp&lt;/code&gt; 和 &lt;code&gt;/proc/net/udp&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 这些文件提供了当前系统上TCP和UDP连接的状态信息,包括本地和远程地址及端口。通过解析这些文件,可以获取服务器当前活跃的连接和监听端口。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;TCP: &lt;code&gt;/proc/net/tcp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;UDP: &lt;code&gt;/proc/net/udp&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看当前系统上的TCP和UDP连接及监听端口&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 这些文件的内容是十六进制格式的,需要一定的解析技巧。通常可以使用工具或脚本来解析这些信息。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;示例(简化)&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sl local_address rem_address st tx_queue rx_queue tr tm-&amp;gt;when retrnsmt uid timeout inode
 0: 0100007F:1F90 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12345 1 ffff880012345678 100 0 0 10 0
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;local_address&lt;/code&gt;中的端口部分(如 &lt;code&gt;1F90&lt;/code&gt;)需要转换为十进制(8080)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="22-procnettcp6-和-procnetudp6"&gt;2.2. &lt;code&gt;/proc/net/tcp6&lt;/code&gt; 和 &lt;code&gt;/proc/net/udp6&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: IPv6连接的TCP和UDP状态信息。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/proc/net/tcp6&lt;/code&gt;, &lt;code&gt;/proc/net/udp6&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看IPv6监听端口和连接&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="23-procnetunix"&gt;2.3. &lt;code&gt;/proc/net/unix&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: Unix域套接字信息。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/proc/net/unix&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解本地进程间通信(IPC)使用的套接字&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="24-运行时进程信息"&gt;2.4. 运行时进程信息
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/proc/[pid]/cmdline&lt;/code&gt;: 进程启动命令行&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/proc/[pid]/environ&lt;/code&gt;: 进程环境变量&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看服务启动参数和环境变量,可能包含端口绑定信息&lt;/p&gt;
&lt;h2 id="3-网络配置文件"&gt;3. 网络配置文件
&lt;/h2&gt;&lt;h3 id="31-rhelcentos-网络配置"&gt;3.1. RHEL/CentOS 网络配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 网络接口配置文件。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/sysconfig/network-scripts/ifcfg-*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解网络接口配置和IP地址&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="32-debianubuntu-网络配置"&gt;3.2. Debian/Ubuntu 网络配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 网络接口配置。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/network/interfaces&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看网络配置和绑定的IP地址&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="33-网络接口系统信息"&gt;3.3. 网络接口系统信息
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 网络接口状态和配置。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/sys/class/net/*/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看网络接口状态和配置&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="4-超级服务器配置"&gt;4. 超级服务器配置
&lt;/h2&gt;&lt;h3 id="41-etcinetdconf-或-etcxinetdconf"&gt;4.1. &lt;code&gt;/etc/inetd.conf&lt;/code&gt; 或 &lt;code&gt;/etc/xinetd.conf&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 这些文件配置了由 &lt;code&gt;inetd&lt;/code&gt;或 &lt;code&gt;xinetd&lt;/code&gt;管理的服务,这些服务在需要时启动并监听特定端口。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;inetd: &lt;code&gt;/etc/inetd.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;xinetd: &lt;code&gt;/etc/xinetd.conf&lt;/code&gt; 或 &lt;code&gt;/etc/xinetd.d/&lt;/code&gt; 目录下的各个文件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解由超级服务器管理的服务及其端口&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="5-web服务器配置"&gt;5. Web服务器配置
&lt;/h2&gt;&lt;h3 id="51-nginx-配置"&gt;5.1. Nginx 配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: Nginx的配置文件定义了服务器监听的端口和虚拟主机配置。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;主配置: &lt;code&gt;/etc/nginx/nginx.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;站点配置: &lt;code&gt;/etc/nginx/sites-enabled/&lt;/code&gt; 或 &lt;code&gt;/etc/nginx/conf.d/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看Nginx监听的端口和处理的站点&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="52-apache-配置"&gt;5.2. Apache 配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: Apache的配置文件定义了服务器监听的端口和虚拟主机配置。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;端口配置: &lt;code&gt;/etc/apache2/ports.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;站点配置: &lt;code&gt;/etc/apache2/sites-enabled/&lt;/code&gt; 或 &lt;code&gt;/etc/apache2/sites-available/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看Apache监听的端口和处理的站点&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="6-数据库服务配置"&gt;6. 数据库服务配置
&lt;/h2&gt;&lt;h3 id="61-mysqlmariadb"&gt;6.1. MySQL/MariaDB
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/mysql/my.cnf&lt;/code&gt; 或 &lt;code&gt;/etc/my.cnf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看数据库监听端口(默认3306)和绑定地址&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="62-postgresql"&gt;6.2. PostgreSQL
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/postgresql/*/main/postgresql.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看PostgreSQL监听端口和地址&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="63-redis"&gt;6.3. Redis
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/redis/redis.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看Redis监听端口(默认6379)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="64-mongodb"&gt;6.4. MongoDB
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/mongod.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看MongoDB监听端口(默认27017)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="7-其他网络服务配置"&gt;7. 其他网络服务配置
&lt;/h2&gt;&lt;h3 id="71-ssh-配置"&gt;7.1. SSH 配置
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看SSH监听端口(默认22,可能被修改)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="72-ftp-服务"&gt;7.2. FTP 服务
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;vsftpd: &lt;code&gt;/etc/vsftpd.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;ProFTPD: &lt;code&gt;/etc/proftpd/proftpd.conf&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看FTP监听端口和配置&lt;/p&gt;
&lt;h3 id="73-samba"&gt;7.3. Samba
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/samba/smb.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看SMB/CIFS共享配置&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="8-防火墙配置"&gt;8. 防火墙配置
&lt;/h2&gt;&lt;h3 id="81-iptables"&gt;8.1. iptables
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 防火墙规则可以揭示哪些端口是开放的或被允许的。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;查看命令&lt;/strong&gt;: &lt;code&gt;iptables -L -n&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置文件路径&lt;/strong&gt;: &lt;code&gt;/etc/iptables/rules.v4&lt;/code&gt; 或 &lt;code&gt;/etc/sysconfig/iptables&lt;/code&gt;(取决于发行版)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看防火墙允许的端口和流量规则&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="82-ufw-uncomplicated-firewall"&gt;8.2. ufw (Uncomplicated Firewall)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;查看命令&lt;/strong&gt;: &lt;code&gt;ufw status&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置文件路径&lt;/strong&gt;: &lt;code&gt;/etc/ufw/&lt;/code&gt; 目录下&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看防火墙允许的端口和服务&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="83-firewalld"&gt;8.3. firewalld
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;查看命令&lt;/strong&gt;: &lt;code&gt;firewall-cmd --list-all&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置文件路径&lt;/strong&gt;: &lt;code&gt;/etc/firewalld/&lt;/code&gt; 目录下&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看防火墙允许的服务和端口&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="9-systemd-服务管理"&gt;9. Systemd 服务管理
&lt;/h2&gt;&lt;h3 id="91-systemd-服务文件"&gt;9.1. Systemd 服务文件
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/systemd/system/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/lib/systemd/system/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看通过systemd管理的服务及其配置,可能包含端口信息&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="10-容器和虚拟化"&gt;10. 容器和虚拟化
&lt;/h2&gt;&lt;h3 id="101-docker"&gt;10.1. Docker
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/docker/daemon.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Docker容器信息: &lt;code&gt;docker ps&lt;/code&gt; (如果有权限)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看Docker端口映射和暴露的服务&lt;/p&gt;
&lt;h3 id="102-kubernetes-配置"&gt;10.2. Kubernetes 配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;~/.kube/config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;服务配置: Kubernetes Service和Ingress定义&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看暴露的服务端口&lt;/p&gt;
&lt;h3 id="103-云提供商元数据服务"&gt;10.3. 云提供商元数据服务
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;访问&lt;/strong&gt;: 通常通过 &lt;code&gt;http://169.254.169.254/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 获取实例元数据,可能包含网络配置信息&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="11-系统日志文件"&gt;11. 系统日志文件
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/var/log/syslog&lt;/code&gt; 或 &lt;code&gt;/var/log/messages&lt;/code&gt;: 系统日志&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/var/log/auth.log&lt;/code&gt; 或 &lt;code&gt;/var/log/secure&lt;/code&gt;: 认证日志&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/var/log/apache2/access.log&lt;/code&gt;: Apache访问日志&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/var/log/nginx/access.log&lt;/code&gt;: Nginx访问日志&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 可能包含连接尝试、服务启动信息等&lt;/p&gt;
&lt;h2 id="12-安全策略配置"&gt;12. 安全策略配置
&lt;/h2&gt;&lt;h3 id="121-selinux"&gt;12.1. SELinux
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/selinux/config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;查看命令&lt;/strong&gt;: &lt;code&gt;sestatus&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解安全策略,可能影响端口访问&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="122-apparmor"&gt;12.2. AppArmor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;/etc/apparmor.d/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解应用程序安全配置文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="13-定时任务"&gt;13. 定时任务
&lt;/h2&gt;&lt;h3 id="131-cron-任务"&gt;13.1. Cron 任务
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/crontab&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/cron.d/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/var/spool/cron/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 可能包含定期执行的网络服务或端口扫描脚本&lt;/p&gt;
&lt;h2 id="14-应用程序特定配置"&gt;14. 应用程序特定配置
&lt;/h2&gt;&lt;h3 id="141-java-应用"&gt;14.1. Java 应用
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;配置文件&lt;/strong&gt;: &lt;code&gt;application.properties&lt;/code&gt; 或 &lt;code&gt;application.yml&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="142-nodejs-应用"&gt;14.2. Node.js 应用
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;配置文件&lt;/strong&gt;: &lt;code&gt;package.json&lt;/code&gt;, &lt;code&gt;.env&lt;/code&gt; 文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="143-python-应用"&gt;14.3. Python 应用
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;配置文件&lt;/strong&gt;: &lt;code&gt;settings.py&lt;/code&gt;, &lt;code&gt;.env&lt;/code&gt; 文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="15-如何利用这些文件和服务获取信息"&gt;15. 如何利用这些文件和服务获取信息
&lt;/h2&gt;&lt;h3 id="151-手动查看"&gt;15.1. 手动查看
&lt;/h3&gt;&lt;p&gt;如果有对服务器的Shell访问权限，可以直接查看上述文件，以获取端口和服务信息。示例命令：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# 查看 /etc/services
cat /etc/services
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="1511-查看进程"&gt;15.1.1. 查看进程
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;ps aux
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看当前运行的进程,可以识别出哪些服务正在运行&lt;/p&gt;
&lt;h4 id="1512-查看监听端口"&gt;15.1.2. 查看监听端口
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo netstat -tuln
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;sudo ss -tuln
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;输出示例&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp6 0 0 
22 
* LISTEN
tcp6 0 0 
80 
* LISTEN
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;0.0.0.0:22&lt;/code&gt; 表示SSH服务在所有接口的22端口监听&lt;/li&gt;
&lt;li&gt;&lt;code&gt;0.0.0.0:80&lt;/code&gt; 表示HTTP服务在所有接口的80端口监听&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: 这些命令需要适当的权限(通常是root)才能查看所有监听端口&lt;/p&gt;
&lt;h4 id="1513-查看打开的文件和网络连接"&gt;15.1.3. 查看打开的文件和网络连接
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;lsof -i
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或查看特定端口&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;lsof -i :端口号
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 列出打开的网络连接和监听端口&lt;/p&gt;
&lt;h3 id="152-自动化工具"&gt;15.2. 自动化工具
&lt;/h3&gt;&lt;p&gt;使用自动化工具进行端口扫描和服务识别，可以更高效地获取服务器的开放端口和基本信息。- Nmap：强大的网络扫描工具，可以扫描目标服务器的开放端口、运行的服务及其版本。
示例命令：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nmap -sV target_ip
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;说明：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-sV&lt;/code&gt;：探测服务版本信息。&lt;/li&gt;
&lt;li&gt;Netcat (nc)：可以用于手动连接和探测端口。
示例命令：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nc -zv target_ip 1-1000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;说明：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-z&lt;/code&gt;：扫描模式，不发送数据。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-v&lt;/code&gt;：详细输出。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="153-web-服务器信息泄露"&gt;15.3. Web 服务器信息泄露
&lt;/h3&gt;&lt;p&gt;有时候，Web服务器配置不当，可能会在网页响应头、错误页面或特定URL中泄露服务器信息，包括运行的服务、版本号和开放的端口。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;常见信息泄露点：- HTTP 响应头：如 &lt;code&gt;Server: Apache/2.4.41 (Ubuntu)&lt;/code&gt;，透露了Web服务器类型和版本。
&lt;ul&gt;
&lt;li&gt;错误页面：如404、500错误页面，可能包含服务器信息。&lt;/li&gt;
&lt;li&gt;特定URL：如 &lt;code&gt;/phpinfo.php&lt;/code&gt;、&lt;code&gt;/admin/&lt;/code&gt;等，可能泄露服务器配置。
注意：这些信息通常需要通过Web请求获取，而非直接查看服务器文件。&amp;mdash;## 3. 安全建议为了防止攻击者通过上述文件和服务获取服务器的敏感信息，建议采取以下安全措施：1. 限制文件访问权限：&lt;/li&gt;
&lt;li&gt;确保敏感配置文件（如 &lt;code&gt;/etc/hosts&lt;/code&gt;、&lt;code&gt;/etc/passwd&lt;/code&gt;等）的权限设置正确，避免不必要的读取权限。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;隐藏或移除敏感信息：
&lt;ul&gt;
&lt;li&gt;避免在Web应用的错误页面、响应头中泄露服务器信息。&lt;/li&gt;
&lt;li&gt;移除或禁用不必要的服务，减少攻击面。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;使用防火墙：
&lt;ul&gt;
&lt;li&gt;配置防火墙（如 &lt;code&gt;iptables&lt;/code&gt;、&lt;code&gt;ufw&lt;/code&gt;、&lt;code&gt;firewalld&lt;/code&gt;）仅允许必要的端口和流量，限制对管理端口（如SSH的22端口）的访问。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;定期更新和打补丁：
&lt;ul&gt;
&lt;li&gt;保持服务器操作系统和软件包的最新状态，修补已知的安全漏洞。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;使用安全配置：
&lt;ul&gt;
&lt;li&gt;遵循最小权限原则，仅运行必要的服务，使用强密码和密钥认证。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;监控和日志审计：
&lt;ul&gt;
&lt;li&gt;实施日志监控，及时发现异常访问和潜在的攻击行为。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="安全建议"&gt;安全建议
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;最小权限原则&lt;/strong&gt;: 限制对敏感配置文件的访问权限&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定期审计&lt;/strong&gt;: 定期检查开放的端口和运行的服务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;防火墙配置&lt;/strong&gt;: 只开放必要的端口&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;日志监控&lt;/strong&gt;: 监控异常的访问尝试和配置文件访问&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件完整性监控&lt;/strong&gt;: 使用工具(如AIDE、Tripwire)监控关键配置文件的变化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;禁用不必要的服务&lt;/strong&gt;: 关闭不需要的网络服务以减少攻击面&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="windows服务器端口和基本信息侦察指南"&gt;Windows服务器端口和基本信息侦察指南
&lt;/h1&gt;&lt;p&gt;在Windows环境中进行渗透测试或安全评估时,了解目标服务器开放的端口和基本信息同样至关重要。Windows服务器通过注册表、配置文件和各种服务来管理网络配置。以下是Windows服务器上常见的文件、注册表项和服务,它们可能直接或间接地透露开放的端口和服务器的基本信息。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;参考：
&lt;a class="link" href="https://blog.csdn.net/NOWSHUT/article/details/127236823" target="_blank" rel="noopener"
 &gt;【2024/3/12 更新】Windows Server 2019 服务配置与管理汇总&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="1-系统基本信息"&gt;1. 系统基本信息
&lt;/h2&gt;&lt;h3 id="11-主机名和网络配置"&gt;1.1. 主机名和网络配置
&lt;/h3&gt;&lt;h4 id="111-计算机名称"&gt;1.1.1. 计算机名称
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;位置&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;注册表: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;文件: 可通过命令 &lt;code&gt;hostname&lt;/code&gt; 获取&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 获取服务器的计算机名称&lt;/p&gt;
&lt;h4 id="112-hosts-文件"&gt;1.1.2. Hosts 文件
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\drivers\etc\hosts&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解本地DNS解析配置,可能揭示内部主机名和IP地址映射&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;示例内容&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;127.0.0.1 localhost
192.168.1.10 server1.domain.local
10.0.0.50 database.internal.com
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="113-networks-文件"&gt;1.1.3. Networks 文件
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\drivers\etc\networks&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 网络名称与网络地址的映射&lt;/p&gt;
&lt;h4 id="114-services-文件"&gt;1.1.4. Services 文件
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\drivers\etc\services&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;描述&lt;/strong&gt;: 包含服务名称与端口号及协议的映射关系,类似Linux的 &lt;code&gt;/etc/services&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解常见Windows服务的默认端口&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;示例内容&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;http 80/tcp
https 443/tcp
smb 445/tcp
rdp 3389/tcp
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="2-注册表中的网络配置"&gt;2. 注册表中的网络配置
&lt;/h2&gt;&lt;h3 id="21-tcpip-配置"&gt;2.1. TCP/IP 配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要键值&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Hostname&lt;/code&gt;: 主机名&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Domain&lt;/code&gt;: 域名&lt;/li&gt;
&lt;li&gt;&lt;code&gt;NameServer&lt;/code&gt;: DNS服务器地址&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DhcpNameServer&lt;/code&gt;: DHCP分配的DNS服务器&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看网络配置和DNS设置&lt;/p&gt;
&lt;h3 id="22-网络接口配置"&gt;2.2. 网络接口配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要键值&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IPAddress&lt;/code&gt;: 静态IP地址&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SubnetMask&lt;/code&gt;: 子网掩码&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DefaultGateway&lt;/code&gt;: 默认网关&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DhcpIPAddress&lt;/code&gt;: DHCP分配的IP地址&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看每个网络接口的详细配置&lt;/p&gt;
&lt;h3 id="23-端口代理配置"&gt;2.3. 端口代理配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PortProxy&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看配置的端口转发规则&lt;/p&gt;
&lt;h2 id="3-windows防火墙配置"&gt;3. Windows防火墙配置
&lt;/h2&gt;&lt;h3 id="31-防火墙规则"&gt;3.1. 防火墙规则
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;配置文件: &lt;code&gt;C:\Windows\System32\LogFiles\Firewall\pfirewall.log&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;注册表: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PowerShell命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetFirewallRule&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Enabled&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;True&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetFirewallPortFilter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看防火墙允许的端口和服务&lt;/p&gt;
&lt;h3 id="32-windows-defender-防火墙配置文件"&gt;3.2. Windows Defender 防火墙配置文件
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\config\systemprofile\AppData\Roaming\Microsoft\Network\Connections\Pbk\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: VPN和远程连接配置&lt;/p&gt;
&lt;h2 id="4-iis-internet-information-services-配置"&gt;4. IIS (Internet Information Services) 配置
&lt;/h2&gt;&lt;h3 id="41-iis-配置文件"&gt;4.1. IIS 配置文件
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主配置: &lt;code&gt;C:\Windows\System32\inetsrv\config\applicationHost.config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;站点配置: &lt;code&gt;C:\inetpub\wwwroot\web.config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;应用程序配置: 各站点目录下的 &lt;code&gt;web.config&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看IIS监听的端口、绑定的域名和虚拟目录配置&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;关键配置节点&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;sites&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;site&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Default Web Site&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;bindings&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;binding&lt;/span&gt; &lt;span class="na"&gt;protocol=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;http&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;bindingInformation=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;*:80:&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;binding&lt;/span&gt; &lt;span class="na"&gt;protocol=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;https&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;bindingInformation=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;*:443:&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;/bindings&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;lt;/site&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;/sites&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="42-iis-日志文件"&gt;4.2. IIS 日志文件
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;默认路径&lt;/strong&gt;: &lt;code&gt;C:\inetpub\logs\LogFiles\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 分析访问记录、连接来源和请求模式&lt;/p&gt;
&lt;h2 id="5-远程桌面服务-rdp"&gt;5. 远程桌面服务 (RDP)
&lt;/h2&gt;&lt;h3 id="51-rdp-配置"&gt;5.1. RDP 配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要键值&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;fDenyTSConnections&lt;/code&gt;: 0=允许RDP连接, 1=禁用&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PortNumber&lt;/code&gt;: RDP监听端口(默认3389)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看RDP服务是否启用及监听端口&lt;/p&gt;
&lt;h2 id="6-数据库服务配置-1"&gt;6. 数据库服务配置
&lt;/h2&gt;&lt;h3 id="61-microsoft-sql-server"&gt;6.1. Microsoft SQL Server
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQL Server 2019: &lt;code&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;配置管理器: SQL Server Configuration Manager&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;日志路径&lt;/strong&gt;: &lt;code&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看SQL Server监听端口(默认1433)和实例配置&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;常用命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-Service&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;*SQL*&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="62-mysqlmariadb-windows版本"&gt;6.2. MySQL/MariaDB (Windows版本)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;C:\ProgramData\MySQL\MySQL Server 8.0\my.ini&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;C:\Program Files\MySQL\MySQL Server 8.0\my.ini&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看MySQL监听端口(默认3306)和绑定地址&lt;/p&gt;
&lt;h3 id="63-postgresql-windows版本"&gt;6.3. PostgreSQL (Windows版本)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;: &lt;code&gt;C:\Program Files\PostgreSQL\[version]\data\postgresql.conf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看PostgreSQL监听端口和地址&lt;/p&gt;
&lt;h2 id="7-文件共享服务"&gt;7. 文件共享服务
&lt;/h2&gt;&lt;h3 id="71-smbcifs-共享"&gt;7.1. SMB/CIFS 共享
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;查看命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-SmbShare&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;net&lt;/span&gt; &lt;span class="n"&gt;share&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看共享文件夹配置(使用端口445)&lt;/p&gt;
&lt;h3 id="72-ftp-服务-1"&gt;7.2. FTP 服务
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;IIS FTP配置&lt;/strong&gt;: 包含在 &lt;code&gt;applicationHost.config&lt;/code&gt; 中&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\inetsrv\config\applicationHost.config&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看FTP站点绑定和端口(默认21)&lt;/p&gt;
&lt;h2 id="8-邮件服务"&gt;8. 邮件服务
&lt;/h2&gt;&lt;h3 id="81-microsoft-exchange-server"&gt;8.1. Microsoft Exchange Server
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;安装路径&lt;/strong&gt;: &lt;code&gt;C:\Program Files\Microsoft\Exchange Server\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;配置路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;C:\Program Files\Microsoft\Exchange Server\V15\Bin\&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看Exchange监听的端口:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SMTP: 25&lt;/li&gt;
&lt;li&gt;POP3: 110&lt;/li&gt;
&lt;li&gt;IMAP: 143&lt;/li&gt;
&lt;li&gt;HTTPS (OWA): 443&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="82-smtp-服务"&gt;8.2. SMTP 服务
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;IIS SMTP配置&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;元数据库: &lt;code&gt;C:\Windows\System32\inetsrv\MetaBase.xml&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看SMTP中继配置和端口&lt;/p&gt;
&lt;h2 id="9-dns-服务"&gt;9. DNS 服务
&lt;/h2&gt;&lt;h3 id="91-windows-dns-server"&gt;9.1. Windows DNS Server
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\dns\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;区域文件&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\dns\*.dns&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;日志路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\dns\dns.log&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看DNS区域配置和解析记录(默认端口53)&lt;/p&gt;
&lt;h2 id="10-active-directory-相关"&gt;10. Active Directory 相关
&lt;/h2&gt;&lt;h3 id="101-active-directory-配置"&gt;10.1. Active Directory 配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;数据库路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\NTDS\ntds.dit&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;日志路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\debug\netlogon.log&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要端口&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LDAP: 389&lt;/li&gt;
&lt;li&gt;LDAPS: 636&lt;/li&gt;
&lt;li&gt;Global Catalog: 3268, 3269&lt;/li&gt;
&lt;li&gt;Kerberos: 88&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="102-组策略对象-gpo"&gt;10.2. 组策略对象 (GPO)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\SYSVOL\domain\Policies\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 可能包含网络配置、防火墙规则等策略&lt;/p&gt;
&lt;h2 id="11-web应用服务器"&gt;11. Web应用服务器
&lt;/h2&gt;&lt;h3 id="111-apache-windows版本"&gt;11.1. Apache (Windows版本)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主配置: &lt;code&gt;C:\Apache24\conf\httpd.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;虚拟主机: &lt;code&gt;C:\Apache24\conf\extra\httpd-vhosts.conf&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看Apache监听的端口和虚拟主机配置&lt;/p&gt;
&lt;h3 id="112-tomcat"&gt;11.2. Tomcat
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;: &lt;code&gt;C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\server.xml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看Tomcat监听端口(默认8080, 8443)&lt;/p&gt;
&lt;h3 id="113-nginx-windows版本"&gt;11.3. nginx (Windows版本)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;: &lt;code&gt;C:\nginx\conf\nginx.conf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看nginx监听端口和服务器配置&lt;/p&gt;
&lt;h2 id="12-应用程序配置"&gt;12. 应用程序配置
&lt;/h2&gt;&lt;h3 id="121-net-应用程序"&gt;12.1. .NET 应用程序
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;web.config&lt;/code&gt; (Web应用)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;app.config&lt;/code&gt; (桌面应用)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;appsettings.json&lt;/code&gt; (.NET Core)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;常见位置&lt;/strong&gt;: 应用程序根目录&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 可能包含数据库连接字符串、API端点等信息&lt;/p&gt;
&lt;h3 id="122-java-应用程序"&gt;12.2. Java 应用程序
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;application.properties&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;application.yml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;server.xml&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看应用监听端口和服务配置&lt;/p&gt;
&lt;h2 id="13-vpn和远程访问"&gt;13. VPN和远程访问
&lt;/h2&gt;&lt;h3 id="131-rras-routing-and-remote-access-service"&gt;13.1. RRAS (Routing and Remote Access Service)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;: 通过远程访问管理控制台配置&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看VPN配置和端口:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PPTP: 1723&lt;/li&gt;
&lt;li&gt;L2TP: 1701&lt;/li&gt;
&lt;li&gt;IKEv2: 500, 4500&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="132-vpn连接配置"&gt;13.2. VPN连接配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\Users\[Username]\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看保存的VPN连接配置&lt;/p&gt;
&lt;h2 id="14-系统服务和端口"&gt;14. 系统服务和端口
&lt;/h2&gt;&lt;h3 id="141-服务列表"&gt;14.1. 服务列表
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;查看命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-Service&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;sc &lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 列出所有已安装的服务,识别网络服务&lt;/p&gt;
&lt;h3 id="142-启动程序"&gt;14.2. 启动程序
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;文件系统路径&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;C:\Users\[Username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 可能包含自动启动的网络服务或后门程序&lt;/p&gt;
&lt;h2 id="15-日志文件"&gt;15. 日志文件
&lt;/h2&gt;&lt;h3 id="151-windows事件日志"&gt;15.1. Windows事件日志
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;访问方式&lt;/strong&gt;: 事件查看器 (eventvwr.msc)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;日志位置&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\winevt\Logs\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要日志&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Security.evtx&lt;/code&gt;: 安全审计日志&lt;/li&gt;
&lt;li&gt;&lt;code&gt;System.evtx&lt;/code&gt;: 系统事件日志&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Application.evtx&lt;/code&gt;: 应用程序日志&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PowerShell命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-EventLog&lt;/span&gt; &lt;span class="n"&gt;-LogName&lt;/span&gt; &lt;span class="n"&gt;Security&lt;/span&gt; &lt;span class="n"&gt;-Newest&lt;/span&gt; &lt;span class="mf"&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WinEvent&lt;/span&gt; &lt;span class="n"&gt;-LogName&lt;/span&gt; &lt;span class="n"&gt;Security&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 分析登录尝试、服务启动、网络连接等事件&lt;/p&gt;
&lt;h3 id="152-iis日志"&gt;15.2. IIS日志
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\inetpub\logs\LogFiles\W3SVC1\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: Web访问日志,包含IP地址、请求URI、状态码等&lt;/p&gt;
&lt;h3 id="153-防火墙日志"&gt;15.3. 防火墙日志
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\System32\LogFiles\Firewall\pfirewall.log&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 记录防火墙阻止或允许的连接&lt;/p&gt;
&lt;h2 id="16-常用powershell和cmd命令"&gt;16. 常用PowerShell和CMD命令
&lt;/h2&gt;&lt;h3 id="161-查看网络连接和监听端口"&gt;16.1. 查看网络连接和监听端口
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看所有TCP连接和监听端口&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;netstat&lt;/span&gt; &lt;span class="n"&gt;-ano&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;netstat&lt;/span&gt; &lt;span class="n"&gt;-ano&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;findstr&lt;/span&gt; &lt;span class="n"&gt;LISTENING&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 使用PowerShell查看&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetTCPConnection&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetTCPConnection&lt;/span&gt; &lt;span class="n"&gt;-State&lt;/span&gt; &lt;span class="n"&gt;Listen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看UDP端口&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetUDPEndpoint&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;输出示例&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1000
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1234
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="162-查看运行的进程"&gt;16.2. 查看运行的进程
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看所有进程&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-Process&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tasklist&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看特定端口的进程&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;netstat&lt;/span&gt; &lt;span class="n"&gt;-ano&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;findstr&lt;/span&gt; &lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;80&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-Process&lt;/span&gt; &lt;span class="n"&gt;-Id&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;PID&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="163-查看已安装的程序和服务"&gt;16.3. 查看已安装的程序和服务
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看已安装程序&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="n"&gt;-Class&lt;/span&gt; &lt;span class="n"&gt;Win32_Product&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-ItemProperty&lt;/span&gt; &lt;span class="n"&gt;HKLM&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Software&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Microsoft&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Windows&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;CurrentVersion&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Uninstall&lt;/span&gt;&lt;span class="p"&gt;\*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-Service&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-Service&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Status&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Running&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="164-查看网络配置"&gt;16.4. 查看网络配置
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看IP配置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ipconfig&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetIPConfiguration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetIPAddress&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看路由表&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;route&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetRoute&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看DNS缓存&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ipconfig&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;displaydns&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-DnsClientCache&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看ARP缓存&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;arp&lt;/span&gt; &lt;span class="n"&gt;-a&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetNeighbor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="165-查看共享和权限"&gt;16.5. 查看共享和权限
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看共享文件夹&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;net&lt;/span&gt; &lt;span class="n"&gt;share&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-SmbShare&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看共享会话&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;net&lt;/span&gt; &lt;span class="n"&gt;session&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-SmbSession&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看打开的文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;openfiles&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-SmbOpenFile&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="166-查看防火墙规则"&gt;16.6. 查看防火墙规则
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看防火墙状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;netsh&lt;/span&gt; &lt;span class="n"&gt;advfirewall&lt;/span&gt; &lt;span class="n"&gt;show&lt;/span&gt; &lt;span class="n"&gt;allprofiles&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetFirewallProfile&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看防火墙规则&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;netsh&lt;/span&gt; &lt;span class="n"&gt;advfirewall&lt;/span&gt; &lt;span class="n"&gt;firewall&lt;/span&gt; &lt;span class="n"&gt;show&lt;/span&gt; &lt;span class="n"&gt;rule&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetFirewallRule&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Enabled&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;True&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看特定端口的规则&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetFirewallPortFilter&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;LocalPort&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="mf"&gt;80&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="167-查看计划任务"&gt;16.7. 查看计划任务
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看计划任务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;schtasks&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;fo&lt;/span&gt; &lt;span class="n"&gt;LIST&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-ScheduledTask&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;State&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ready&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="168-查看用户和组"&gt;16.8. 查看用户和组
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看本地用户&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;net&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-LocalUser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看本地组&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;net&lt;/span&gt; &lt;span class="n"&gt;localgroup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-LocalGroup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查看登录会话&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;query&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;qwinsta&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="17-wmi-windows-management-instrumentation-查询"&gt;17. WMI (Windows Management Instrumentation) 查询
&lt;/h2&gt;&lt;h3 id="171-网络适配器配置"&gt;17.1. 网络适配器配置
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="n"&gt;-Class&lt;/span&gt; &lt;span class="n"&gt;Win32_NetworkAdapterConfiguration&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;IPEnabled&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="vm"&gt;$true&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="172-监听端口"&gt;17.2. 监听端口
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="n"&gt;-Class&lt;/span&gt; &lt;span class="n"&gt;Win32_Process&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;*server*&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="173-已安装的软件"&gt;17.3. 已安装的软件
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="n"&gt;-Class&lt;/span&gt; &lt;span class="n"&gt;Win32_Product&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="18-容器和虚拟化"&gt;18. 容器和虚拟化
&lt;/h2&gt;&lt;h3 id="181-docker-windows容器"&gt;18.1. Docker (Windows容器)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置文件&lt;/strong&gt;: &lt;code&gt;C:\ProgramData\Docker\config\daemon.json&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;查看命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;docker&lt;/span&gt; &lt;span class="nb"&gt;ps
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;docker&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;container_id&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看容器端口映射&lt;/p&gt;
&lt;h3 id="182-hyper-v"&gt;18.2. Hyper-V
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置路径&lt;/strong&gt;: 通过Hyper-V管理器查看&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PowerShell命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-VM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-VMNetworkAdapter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看虚拟机网络配置&lt;/p&gt;
&lt;h2 id="19-云和企业服务"&gt;19. 云和企业服务
&lt;/h2&gt;&lt;h3 id="191-azure-arc"&gt;19.1. Azure Arc
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置路径&lt;/strong&gt;: &lt;code&gt;C:\ProgramData\AzureConnectedMachineAgent\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: Azure混合云连接配置&lt;/p&gt;
&lt;h3 id="192-system-center-configuration-manager-sccm"&gt;19.2. System Center Configuration Manager (SCCM)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;客户端路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\CCM\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;日志路径&lt;/strong&gt;: &lt;code&gt;C:\Windows\CCM\Logs\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 企业配置管理信息&lt;/p&gt;
&lt;h2 id="20-安全相关配置"&gt;20. 安全相关配置
&lt;/h2&gt;&lt;h3 id="201-bitlocker配置"&gt;20.1. BitLocker配置
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;注册表路径&lt;/strong&gt;: &lt;code&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\FVE&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 磁盘加密配置&lt;/p&gt;
&lt;h3 id="202-windows-defender"&gt;20.2. Windows Defender
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置路径&lt;/strong&gt;: &lt;code&gt;C:\ProgramData\Microsoft\Windows Defender\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;日志路径&lt;/strong&gt;: &lt;code&gt;C:\ProgramData\Microsoft\Windows Defender\Support\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PowerShell命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-MpPreference&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-MpComputerStatus&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="203-审计策略"&gt;20.3. 审计策略
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;查看命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;auditpol&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="p"&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 了解系统审计配置&lt;/p&gt;
&lt;h2 id="21-证书和加密"&gt;21. 证书和加密
&lt;/h2&gt;&lt;h3 id="211-证书存储"&gt;21.1. 证书存储
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;路径&lt;/strong&gt;: &lt;code&gt;C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;查看命令&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-ChildItem&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="n"&gt;Cert&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;LocalMachine&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;My&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-ChildItem&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="n"&gt;Cert&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;CurrentUser&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;My&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 查看安装的SSL/TLS证书,可能揭示服务域名&lt;/p&gt;
&lt;h2 id="22-备份和恢复"&gt;22. 备份和恢复
&lt;/h2&gt;&lt;h3 id="221-windows-server-backup"&gt;22.1. Windows Server Backup
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;配置路径&lt;/strong&gt;: 通过Windows Server Backup管理&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;日志路径&lt;/strong&gt;: 事件查看器中的 Microsoft-Windows-Backup&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用途&lt;/strong&gt;: 可能包含敏感文件路径和配置信息&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="安全建议-1"&gt;安全建议
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;访问控制&lt;/strong&gt;: 严格限制对注册表、配置文件和系统目录的访问权限&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;审计日志&lt;/strong&gt;: 启用详细的审计日志记录,监控对敏感文件和注册表的访问&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;防火墙配置&lt;/strong&gt;: 使用Windows防火墙或第三方防火墙限制入站和出站连接&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定期审计&lt;/strong&gt;: 定期检查开放的端口、运行的服务和启动项&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最小化服务&lt;/strong&gt;: 禁用或删除不必要的服务和功能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;补丁管理&lt;/strong&gt;: 及时应用Windows更新和安全补丁&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;加密敏感数据&lt;/strong&gt;: 使用BitLocker加密磁盘,加密敏感配置文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络分段&lt;/strong&gt;: 使用VLAN和防火墙规则隔离敏感服务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;监控异常&lt;/strong&gt;: 使用SIEM工具监控异常的端口扫描和服务访问&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;强化RDP&lt;/strong&gt;: 修改RDP默认端口,使用网络级身份验证(NLA),限制访问IP&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="常见windows服务端口速查表"&gt;常见Windows服务端口速查表
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;服务&lt;/th&gt;
 &lt;th&gt;默认端口&lt;/th&gt;
 &lt;th&gt;协议&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;HTTP&lt;/td&gt;
 &lt;td&gt;80&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;Web服务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;HTTPS&lt;/td&gt;
 &lt;td&gt;443&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;加密Web服务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;FTP&lt;/td&gt;
 &lt;td&gt;21&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;文件传输&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;FTPS&lt;/td&gt;
 &lt;td&gt;990&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;加密FTP&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH&lt;/td&gt;
 &lt;td&gt;22&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;安全Shell&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Telnet&lt;/td&gt;
 &lt;td&gt;23&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;远程终端&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SMTP&lt;/td&gt;
 &lt;td&gt;25&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;邮件发送&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;DNS&lt;/td&gt;
 &lt;td&gt;53&lt;/td&gt;
 &lt;td&gt;TCP/UDP&lt;/td&gt;
 &lt;td&gt;域名解析&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;POP3&lt;/td&gt;
 &lt;td&gt;110&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;邮件接收&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;IMAP&lt;/td&gt;
 &lt;td&gt;143&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;邮件接收&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SNMP&lt;/td&gt;
 &lt;td&gt;161&lt;/td&gt;
 &lt;td&gt;UDP&lt;/td&gt;
 &lt;td&gt;网络管理&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;LDAP&lt;/td&gt;
 &lt;td&gt;389&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;目录服务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;LDAPS&lt;/td&gt;
 &lt;td&gt;636&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;加密LDAP&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SMB/CIFS&lt;/td&gt;
 &lt;td&gt;445&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;文件共享&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SQL Server&lt;/td&gt;
 &lt;td&gt;1433&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;数据库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;MySQL&lt;/td&gt;
 &lt;td&gt;3306&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;数据库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PostgreSQL&lt;/td&gt;
 &lt;td&gt;5432&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;数据库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;RDP&lt;/td&gt;
 &lt;td&gt;3389&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;远程桌面&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;WinRM&lt;/td&gt;
 &lt;td&gt;5985/5986&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;Windows远程管理&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Kerberos&lt;/td&gt;
 &lt;td&gt;88&lt;/td&gt;
 &lt;td&gt;TCP/UDP&lt;/td&gt;
 &lt;td&gt;身份验证&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Global Catalog&lt;/td&gt;
 &lt;td&gt;3268/3269&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;AD目录服务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Tomcat&lt;/td&gt;
 &lt;td&gt;8080/8443&lt;/td&gt;
 &lt;td&gt;TCP&lt;/td&gt;
 &lt;td&gt;Web应用服务器&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>LSP服务器2022新年贺岁</title><link>https://ruajingjing.top/post/lsp%E6%9C%8D%E5%8A%A1%E5%99%A82022%E6%96%B0%E5%B9%B4%E8%B4%BA%E5%B2%81/</link><pubDate>Tue, 28 Dec 2021 15:26:05 +0000</pubDate><guid>https://ruajingjing.top/post/lsp%E6%9C%8D%E5%8A%A1%E5%99%A82022%E6%96%B0%E5%B9%B4%E8%B4%BA%E5%B2%81/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post LSP服务器2022新年贺岁" /&gt;&lt;p&gt;LSP是一个我的世界私人服务器，为庆祝新年，2022年1月1日开启全新周目。1.18.1高版本mc，加入机械动力，夸克等模组，配合任务书的玩法，给你带来新版本的体验。
文末有加群二维码，或者点击链接加入群聊【LSP 服务器 咕咕唠嗑】：https://jq.qq.com/?_wv=1027&amp;amp;k=tXCuFsYA 下载整合包，服务器地址已在压缩包内。
下载后首先安装java17，安装包已在 &lt;code&gt;.zip&lt;/code&gt; 中。&lt;/p&gt;
&lt;p&gt;&lt;img alt="java17" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2021/20211228153527.png"&gt;&lt;/p&gt;
&lt;p&gt;安装至任意位置，建议放在D盘，不要放C盘。然后双击&lt;code&gt;文件更新助手-1.0.3.jar&lt;/code&gt;，程序会自动更新mods, config等文件夹。后续如有更新请自行点击&lt;code&gt;文件更新助手-1.0.3.jar&lt;/code&gt;更新即可，若出现进不去服务器的情况，请先点击&lt;code&gt;文件更新助手-1.0.3.jar&lt;/code&gt;更新一下试试。&lt;/p&gt;
&lt;p&gt;&lt;img alt="更新" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2021/20211228153707.png"&gt;&lt;/p&gt;
&lt;p&gt;更新完成之后点击蓝色的PCL启动器，登录账号，老玩家用的正版mojang账号和新注册的正版微软账号都支持，没有买账号的可以用离线登录，起一个名字就行，用英文，中文会崩。然后点击&lt;code&gt;启动游戏&lt;/code&gt;即可。
&lt;img alt="启动" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2021/20211228154053.png"&gt;&lt;/p&gt;
&lt;p&gt;加载完成后，点击&lt;code&gt;多人游戏&lt;/code&gt;，然后点击&lt;code&gt;mingcraft服务器&lt;/code&gt;，加入即可。
&lt;img alt="加入服务器" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2021/20211228154506.png"&gt;&lt;/p&gt;
&lt;p&gt;模组列表：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[Cloth Config API] cloth-config-6.1.48-forge.jar
[Corail的墓碑] tombstone-7.3.2-1.18.jar
[JEI物品管理器] jei-1.18.1-9.1.1.48.jar
[储物抽屉] StorageDrawers-1.18.1-10.0.1.jar
[村民物品化／简单村民] easy_villagers-1.18.1-1.0.0.jar
[单机][FPS减速器] FpsReducer-forge-1.25-mc1.18.jar
[单机][Just Enough Resources] JustEnoughResources-1.18.1-0.13.1.141.jar
[单机][Xaero的世界地图] XaerosWorldMap_1.18.9_Forge_1.18.jar
[单机][Xaero的小地图] Xaeros_Minimap_21.22.6_Forge_1.18.jar
[单机][附魔描述] EnchantmentDescriptions-Forge-1.18.1-9.0.4.jar
[单机][键位冲突显示] Controlling-forge-1.18.1-9.0.7.jar
[单机][聊天头像] chat_heads-0.6.0-forge-1.18.1.jar
[单机][模组目录] catalogue-1.6.0-1.18.1.jar
[单机][配置界面] configured-1.5.1-1.18.1.jar
[单机][苹果皮] appleskin-forge-mc1.18-2.2.0.jar
[单机][鼠标手势] MouseTweaks-forge-mc1.18-2.21.jar
[单机][万用皮肤补丁] CustomSkinLoader_ForgeActive-14.13-SNAPSHOT-309.jar
[单机][自动钓鱼Forge版] forgeautofish-4.0.1-1.18.x.jar
[单机]wwta-1.18-1.0.jar
[飞轮] flywheel-forge-1.18-0.4.2-rc.jar
[更好的经验修补] BetterThanMending-1.7.1.jar
[机械动力] create-mc1.18.1_v0.4a.jar
[简单存储] SimpleStorageNetwork-1.18-1.5.1.jar
[建筑之杖] constructionwand-1.18.1-2.6.jar
[经验机制改革] Clumps-forge-1.18.1-8.0.4.jar
[精妙背包] sophisticatedbackpacks-1.18.1-3.14.3.485.jar
[夸克] Quark-3.0-334.jar
[困难任务] HQM-1.18.1-5.9.0-forge.jar
[烹饪锅] CrockPot-1.18.1-1.1.1-release.jar
[时间之瓶] time-in-a-bottle-2.1.0-mc1.18.1.jar
[时装盔甲重置版] CosmeticArmorReworked-1.18.1-v1.jar
[试验假人] MmmMmmMmmMmm-1.18-1.5.0.jar
[属性修复] AttributeFix-Forge-1.18.1-13.0.3.jar
[无限+经验修补] InfinityMending-1.17-0.1.0.jar
[玉 🔍] Jade-1.18-4.1.0.jar
[资源蜜蜂] productivebees-1.18.1-0.8.0.3.jar
[自然罗盘／生物群系指南针] NaturesCompass-1.18.1-1.9.4-forge.jar
[作物盛景] Croptopia-1.18-FORGE-1.7.4.jar
architectury-3.3.3.jar
AutoRegLib-1.7-52.jar
balm-2.3.1+0.jar
caelus-forge-1.18-3.0.0.1.jar
camera-1.18.1-1.0.0.jar
curios-forge-1.18.1-5.0.4.2.jar
curiouselytra-forge-1.18.1-5.0.0.1.jar
Easy Emerald-1.18.1-3.2.0.jar
EasyEmerald-Forge-1.18.1-1.3.5.jar
FarmersDelight-1.18.1-1.0.0.jar
morevillagers-FORGE-1.18.1-3.1.0.jar
Shrines-1.18.1-3.0.0-Beta4.jar
waystones-forge-1.18.1-9.0.1.jar
xptome-1.18-2.1.3.jar
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="加群" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2021/20211228153201.png"&gt;&lt;/p&gt;</description></item><item><title>code-server 服务器端IDE</title><link>https://ruajingjing.top/post/code-server%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AFide/</link><pubDate>Fri, 21 Feb 2020 21:16:54 +0000</pubDate><guid>https://ruajingjing.top/post/code-server%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AFide/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post code-server 服务器端IDE" /&gt;&lt;p&gt;我刚装完 Jupyterlab 就收到个推送，&lt;a class="link" href="https://zhuanlan.zhihu.com/p/108088403?utm_source=wechat_session&amp;amp;utm_medium=social&amp;amp;utm_oi=792116415321763840" target="_blank" rel="noopener"
 &gt;爱了爱了，这个 GitHub 的 Chrome 神仙插件把我整的服服帖帖的爱来了&lt;/a&gt;中介绍的 Sourcegraph 插件调用的就是 code-Server ，也就是所谓的服务器版本的VScode，接着又有一篇推荐的文章&lt;a class="link" href="https://zhuanlan.zhihu.com/p/84894082?utm_source=wechat_session&amp;amp;utm_medium=social&amp;amp;utm_oi=792116415321763840" target="_blank" rel="noopener"
 &gt;推荐一款神器：在浏览器中运行 vscode，随时随地写代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;官方已经打包好了 Docker 镜像，咱直接 pull 就行，不过因为众所周知的原因，国内 pull 镜像一直比较慢，所以我上万能的&lt;a class="link" href="https://cr.console.aliyun.com/images/cn-shanghai/shuzhi-amd64/code-server/detail" target="_blank" rel="noopener"
 &gt;阿里云容器服务网站&lt;/a&gt;，找到了别人打包好的。&lt;/p&gt;
&lt;h2 id="拉取镜像"&gt;拉取镜像
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker pull registry.cn-shanghai.aliyuncs.com/shuzhi-amd64/code-server:v2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="运行和改密"&gt;运行和改密
&lt;/h2&gt;&lt;p&gt;参考&lt;a class="link" href="https://github.com/cdr/code-server/issues/548" target="_blank" rel="noopener"
 &gt;官网issuse改密方法&lt;/a&gt;，以如下命令运行镜像。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker run --name vscodeserver --user root -it -d -p 8443:8443 -p 8080:8080 -e &lt;span class="nv"&gt;PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;yourpassword&amp;#39;&lt;/span&gt; -v &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;:/home/coder/project registry.cn-shanghai.aliyuncs.com/shuzhi-amd64/code-server:v2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;打开浏览器，输入&lt;code&gt;http://IP:8080&lt;/code&gt;即可访问。命令中&lt;code&gt;-d&lt;/code&gt;代表在后台运行，如果你第一次安装，想看看有没有其他什么报错的话，去掉这个&lt;code&gt;-d&lt;/code&gt;就行。这是没有配置&lt;code&gt;SSL&lt;/code&gt;的运行方式，可能会导致部分功能无法使用，但是官网配置&lt;code&gt;SSL&lt;/code&gt;的说法模棱两可，也不知道到底怎么个用法，我采用了&lt;code&gt;--cer --cer-key&lt;/code&gt;的方法，但是运行后打开浏览器一片空白。对了，还有就是像 JupyterLab 和 Vscodesever 这样的在线编程的应用，设置反向代理反而会拖慢速度，不如直接 IP 地址加端口访问来的快。不知道是不是我配置的不规范的原因。总之，先这么凑合的用着。&lt;/p&gt;
&lt;p&gt;&lt;img alt="https://newblogimg.oss-cn-beijing.aliyuncs.com/2020/02/24/b262320dfd204.png" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2020/02/24/b262320dfd204.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="https://newblogimg.oss-cn-beijing.aliyuncs.com/2020/02/25/1c6abb1ae854b.png" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2020/02/25/1c6abb1ae854b.png"&gt;&lt;/p&gt;
&lt;p&gt;在线写Hexo博客不是梦。虽然我早就知道Hexo有这种插件，但是……我不用，哈哈哈。不够炫酷，不符合我的编程美学，那样和WP有什么区别（别打脸别打脸，哎，WP正香）。
有个设想，如果写个插件，或者CodeRunner写个新语言项，让他能自动发布，自动Hexo g -d ，镜像环境中安装好Hexo环境，然后用插件发布一下，挂载镜像目录到网站运行目录下，感觉可以搞一哈。腾讯云的WebIDE我之前用过有类似的功能，我先去看看有没有Hexo的插件，朋友们有没有什么推荐？&lt;/p&gt;</description></item><item><title>Docker常用命令总结</title><link>https://ruajingjing.top/post/docker%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/</link><pubDate>Thu, 13 Feb 2020 16:58:16 +0000</pubDate><guid>https://ruajingjing.top/post/docker%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post Docker常用命令总结" /&gt;&lt;h2 id="安装docker"&gt;安装Docker
&lt;/h2&gt;&lt;p&gt;参考&lt;a class="link" href="https://www.jianshu.com/p/83483c35bfcd" target="_blank" rel="noopener"
 &gt;ubuntu 18.04 安装docker ce&lt;/a&gt;卸载旧版本Docker，新机子不用，给重装的老机子用。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-get remove docker docker-engine docker.io
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装包以允许通过HTTPS使用存储库&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-get install &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt; apt-transport-https &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt; ca-certificates &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt; curl &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt; software-properties-common
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;添加Docker的官方GPG密钥&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;curl -fsSL https://download.docker.com/linux/ubuntu/gpg &lt;span class="p"&gt;|&lt;/span&gt; sudo apt-key add -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;确认指纹&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-key fingerprint 0EBFCD88
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;设置稳定存储库，默认最新版&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo add-apt-repository &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;deb [arch=amd64] https://download.docker.com/linux/ubuntu \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;lsb_release -cs&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt; \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt; stable&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;再次更新apt包索引&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装最新版本的Docker CE&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-get install docker-ce
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;查看Docker CE 版本&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker -v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;通过运行hello-world映像验证是否正确安装了Docker CE&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo docker run hello-world
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="docker使用"&gt;Docker使用
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;拉取，默认从Docker Hub拉取&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker pull 镜像用户/镜像名称
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="2"&gt;
&lt;li&gt;运行。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#普通模式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;docker run 镜像用户/镜像名称
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#命名，指定端口，指定目录，指定用户，指定模式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;docker run --name jupyter -d -p 8000:8888 -v &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;/jupyterlab:/workspace -w /workspace -e &lt;span class="nv"&gt;GRANT_SUDO&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes --user root 127.0.0.1:5000/jupytercgrads jupyter-lab --no-browser --port&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;8888&lt;/span&gt; --ip&lt;span class="o"&gt;=&lt;/span&gt;0.0.0.0 --allow-root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 指定端口，默认开机自启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;docker run --name onlyoffice -i -t -d -p 9000:80 --restart&lt;span class="o"&gt;=&lt;/span&gt;always onlyoffice/documentserver
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 指定端口，指定工作目录，开机自启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;docker run -p 8000:8000 -d --name jupyterhub -v /root/jupyterhub/jupyterhub/:/srv/jupyterhub -v /root/jupyterhub/home/:/home --restart&lt;span class="o"&gt;=&lt;/span&gt;always jupyterhub/jupyterhub_build jupyterhub
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="3"&gt;
&lt;li&gt;查看调试&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看当前运行的容器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;docker ps
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看已拉取的镜像&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;docker images
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 停止当前容器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;docker stop 容器名（或进程ID）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删除当前容器链接，在容器中的操作全都失效&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;docker rm 容器名（或进程ID）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="4"&gt;
&lt;li&gt;打包容器为新镜像&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 暂停容器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;docker pause 容器名（或进程ID）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 给容器盖戳，之后&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;docker commit 进程ID 镜像用户/镜像NEW名称:版本
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="5"&gt;
&lt;li&gt;提交镜像&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker push 镜像用户/镜像NEW名称:版本
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;参考链接&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;a class="link" href="https://help.aliyun.com/document_detail/98503.html?spm=a2c4g.11186623.2.17.4c0b4c30sm0M6X" target="_blank" rel="noopener"
 &gt;Docker镜像上传到OSS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.csdn.net/henni_719/article/details/81009449" target="_blank" rel="noopener"
 &gt;通过tar命令将现有的系统打包成docker容器，用于构建镜像文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.cnblogs.com/q4486233/p/6482711.html" target="_blank" rel="noopener"
 &gt;Docker 容器镜像删除&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.csdn.net/lamp_yang_3533/article/details/80144536" target="_blank" rel="noopener"
 &gt;Docker 容器中的域名解析问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://segmentfault.com/a/1190000004483899" target="_blank" rel="noopener"
 &gt;搭建私有Docker仓库，存储到阿里云OSS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.cnblogs.com/jackadam/p/9528448.html" target="_blank" rel="noopener"
 &gt;docker 将正在运行的容器打包为镜像&lt;/a&gt;&lt;/p&gt;</description></item><item><title>阿里云服务器自建AnkiServer</title><link>https://ruajingjing.top/post/%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E5%BB%BAankiserver/</link><pubDate>Fri, 11 Oct 2019 22:42:24 +0000</pubDate><guid>https://ruajingjing.top/post/%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E5%BB%BAankiserver/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post 阿里云服务器自建AnkiServer" /&gt;&lt;p&gt;刚开始用 Anki ，它的服务器真是让人捉急，索性自己建一个。参考一下文档，几经挫折，我终于建立了我自己的 Anki 服务器，同步速度飞一般的感觉。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://zhuanlan.zhihu.com/p/25187159" target="_blank" rel="noopener"
 &gt;Linux 下自建Anki服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.jianshu.com/p/c50e3feec878" target="_blank" rel="noopener"
 &gt;手把手教你搭建自己专属的Anki服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://zhuanlan.zhihu.com/p/26981059" target="_blank" rel="noopener"
 &gt;阿里云主机(VPS主机)上搭建Anki服务器及Anki服务器搭建方案分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;要成功搭建自己的 Anki 服务器，必备材料有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;服务器（上阿里云租去，学生价只要九块九，阿里欠我一条广告费，:-P）&lt;/li&gt;
&lt;li&gt;AnkiSerer 程序&lt;/li&gt;
&lt;li&gt;会操作 Vim或nano , ssh 连接 的程序员一枚&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特别要注意的有&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AnkiServer 是一个 Python 包，使用 easy_install 安装。还未安装 easy_install 的可以参考&lt;a class="link" href="https://www.cnblogs.com/paranoia/p/6178701.html" target="_blank" rel="noopener"
 &gt;linux下easy_install的安装与使用详解&lt;/a&gt; 安装。&lt;/li&gt;
&lt;li&gt;production.ini 内的是服务器内网IP，客户端连接的是外网IP&lt;/li&gt;
&lt;li&gt;全程在root下操作&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="step-1-服务器配置"&gt;Step 1 服务器配置
&lt;/h2&gt;&lt;p&gt;如果你已经有了一台服务器，那么登录并切换到 Root 下操作。然后下载 AnkiServer。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;easy_install AnkiServer
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;安装成功测试命令&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ankiserverctl.py
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;注意看安装目录，下一步要复制的文件在安装目录下。一般是&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/usr/lib/python2.7/site-packages/AnkiServer-2.0.6-py2.7.egg/examples/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果不是这个目录，就看自己的安装目录在哪里，总之，要找到这个文件&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;example.ini
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;把它复制到 root 的根目录下，并改名为&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;production.ini
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;修改 production.ini 文件内容并保存 (这里直接引用文章了)&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;host= x.x.x.x #自己服务器的内网地址也可是局域网IP
allowed_hosts=0.0.0.0 #允许同步的客户端ip地址，使用0.0.0.0表示允许任何ip地址连接
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="AnkiServerproini" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2019-3/Anki/AnkiServerproini.png"&gt;&lt;/p&gt;
&lt;p&gt;要改的地方就两处，也就是上图红色框里的内容。这里的内网IP可以在云主机控制台查到。如下图红框所示。&lt;/p&gt;
&lt;p&gt;&lt;img alt="AnkiServerAl" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2019-3/Anki/AnkiServerAl.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意：27701 这个端口好不要改！！！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;然后添加用户，这里添加的用户是将来在Anki客户端登录时使用的用户,使用以下指令添加用户，然后输入对应的密码。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ankiserverctl.py adduser username #usename替换为你的用户名，如xiaoming
ankiserverctl.py lsuser #列出用户列表，能看到上一步添加的用户即为成功
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;测试服务器&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ankiserverctl.py debug
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;出现这样的窗口，一直不动，代表服务器调试正常。&lt;/p&gt;
&lt;p&gt;&lt;img alt="fig" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://pic4.zhimg.com/80/v2-40f609c3b846c636670912d6f6533985_hd.jpg"&gt;&lt;/p&gt;
&lt;p&gt;按 &amp;lt;Ctrl + c&amp;gt;结束调试，然后启动服务。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ankiserverctl.py start
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;最后，外网测试能否连上端口，输入外网IP 及 27701 端口号，查看端口是否开放。
&lt;a class="link" href="tool.cc/port/" &gt;T 在线工具，端口扫描&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="step2-客户端配置"&gt;Step2 客户端配置
&lt;/h2&gt;&lt;h3 id="pc-端"&gt;PC 端：
&lt;/h3&gt;&lt;p&gt;打开 Anki -&amp;gt; 菜单栏 -&amp;gt;工具 -&amp;gt; 插件 -&amp;gt; 打开插件文件夹&lt;/p&gt;
&lt;p&gt;新建名为 mysyncserver.py 的文件并输入以下内容。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;import anki.sync
anki.sync.SYNC_BASE = &amp;#39;http://192.168.0.100:27701/&amp;#39;
anki.sync.SYNC_MEDIA_BASE = &amp;#39;http://192.168.0.100:27701/msync/&amp;#39;
&lt;/code&gt;&lt;/pre&gt;
 &lt;blockquote&gt;
 &lt;p&gt;登陆失败的话，把上边最后的&lt;code&gt;/&lt;/code&gt;号去掉。by zjq 2019-10-24&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;修改 IP 地址为本机外网 IP，即公网IP。&lt;/p&gt;
&lt;p&gt;&lt;img alt="AnkiSerVerUser" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2019-3/Anki/AnkiSerVerUser.png"&gt;&lt;/p&gt;
&lt;p&gt;然后，保存，重启 Anki。照常登录，此处登录名和密码是刚刚 ankiserverctl.py adduser username 中的用户名和密码。然后同步就可以了&lt;/p&gt;
&lt;h3 id="安卓手机端"&gt;安卓手机端：
&lt;/h3&gt;&lt;p&gt;左滑菜单-&amp;gt; 设置-&amp;gt;高级设置 -&amp;gt;自定义同步服务器&lt;/p&gt;
&lt;p&gt;&lt;img alt="AnkiSerVerUserSJ" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2019-3/Anki/AnkiSerVerUserSJ.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;网址要注意ankiserver预设是使用http而不是https&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;然后照常登录就可以了。&lt;/p&gt;</description></item></channel></rss>