<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SSH on ByF (BaiFan) · Daily Deep Think</title><link>https://blog.baifan.site/en/tags/ssh/</link><description>Recent content in SSH on ByF (BaiFan) · Daily Deep Think</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>blog@baifan.site (ByF (BaiFan))</managingEditor><webMaster>blog@baifan.site (ByF (BaiFan))</webMaster><copyright>CC BY-NC 4.0</copyright><lastBuildDate>Tue, 21 Apr 2026 14:00:00 +0800</lastBuildDate><atom:link href="https://blog.baifan.site/en/tags/ssh/index.xml" rel="self" type="application/rss+xml"/><item><title>All the Tmux You'll Ever Use: Sessions, Panes, Detach</title><link>https://blog.baifan.site/en/tmux-practical-guide/</link><pubDate>Tue, 21 Apr 2026 14:00:00 +0800</pubDate><author>blog@baifan.site (ByF (BaiFan))</author><guid>https://blog.baifan.site/en/tmux-practical-guide/</guid><description>&lt;p&gt;You SSH into a server to run a long task, the network drops, and the task is gone. Tmux exists to solve exactly this — it decouples the terminal session from the window, so the process keeps running after you close the terminal.&lt;/p&gt;&#10;&lt;!-- more --&gt;&#10;&lt;figure class="my-6 flex flex-col items-center"&gt;&#10; &lt;img src="https://blog.baifan.site/pictures/posts/tmux-session-window-pane.svg" alt="Tmux session-window-pane structure diagram" style="max-width: 800px;" class="rounded-lg shadow-md mx-auto center" loading="lazy" /&gt;&#10; &#10; &lt;figcaption class="mt-2 text-center text-sm text-neutral-500 dark:text-neutral-400 italic"&gt;Tmux&amp;#39;s three layers: a Session contains Windows, a Window contains Panes&lt;/figcaption&gt;&#10; &#10;&lt;/figure&gt;&#10;&#10;&#10;&lt;h2 class="relative group"&gt;The Core Problem It Solves&#10; &lt;div id="the-core-problem-it-solves" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-core-problem-it-solves" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;An ordinary terminal window is bound to its processes. Close the window and the processes die. Same story when SSH drops.&lt;/p&gt;</description></item><item><title>A Guide to SSH Remote Development in the Codex App</title><link>https://blog.baifan.site/en/codex-ssh-remote-development-guide/</link><pubDate>Tue, 10 Feb 2026 14:00:00 +0800</pubDate><author>blog@baifan.site (ByF (BaiFan))</author><guid>https://blog.baifan.site/en/codex-ssh-remote-development-guide/</guid><description>&lt;!-- more --&gt;&#10;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Update note&lt;/strong&gt;: This post is based on the Codex App as of May 2026. SSH Remote is still in alpha, and the configuration methods and UI entry points may change with new releases. If anything here has gone stale, refer to the &lt;a href="https://github.com/openai/codex" target="_blank" rel="noreferrer"&gt;official documentation&lt;/a&gt; for the latest.&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;The Codex App now supports connecting to remote machines over SSH; the feature is currently in alpha.&lt;/p&gt;&#10;&lt;p&gt;If you develop on remote servers, train models, or run environments there, this is worth a try. It lets you connect to a remote server directly inside Codex and work in the remote filesystem and shell — no more jumping back and forth between a local terminal, VSCode Remote, SSH, and tmux.&lt;/p&gt;</description></item></channel></rss>