为什么ssh长时间空闲后,终端就卡死了

问题原因

SSH 连接在长时间空闲后“卡死”(表现为终端无响应、输入无回显、Ctrl+C 无效等),
通常不是 SSH 协议本身“卡”了,而是连接被中间网络设备(如 NAT 网关、防火墙)静默丢弃所致。

具体分析

TCP 连接超时被中间设备丢弃

多数 NAT 路由器或云服务商(如 AWS、… ...更多

十一月 27, 2025 #ssh
为什么tcpdump抓包tcp校验和不对

tcpdump 抓包tcp校验和错误 (checksum incorrect) cksum 0x7f33 (incorrect -> 0x3a5e) 表示校验和计算错误 这通常是 校验和卸载 (Checksum Offloading) 导致的 网卡在硬件层面计算校验和,但抓包时数据包还在内核队… ...更多

十一月 27, 2025 #tcpdump
ssh配置

配置一个jumper用户 sudo useradd -m peter.jumper sudo passwd peter.jumper

禁止用户登录

使用usermod命令

sudo usermod -s /sbin/nologin username

或使用chsh命令…

...更多

十一月 26, 2025 #ssh #sshd
常用网络工具

常用网络工具

ping curl httpie wget tc dig/nslookup whois ssh/scp/rsync ngrep 抓包grep命令的网络版 tcpdump/wireshark/tshark tcpflow 捕获和重组TCP连接中的数据流 ifconfig/route i… ...更多

十一月 25, 2025 #network
apt 中的keyrings(gpg)

apt gpg 作用 在 APT 的工作流程中,GPG 签名验证(signed-by= 指定的公钥)是在 “获取 Release 文件并校验其完整性与真实性” 阶段起作用的,具体发生在 apt update 的早期阶段,早于包列表下载和安装决策。

解析 sources.list ,识别源 URL … ...更多

十一月 25, 2025 #apt #gpg
如何查看被mount --bind目录的内容

mount --bind 当你用: mount -o bind /new-disk /var/lib

绑定挂载后的 /var/lib 就被 新的分区内容覆盖 原来真实的 /var/lib 内容仍然在磁盘上,但无法通过 /var/lib 直接访问 想在 不 umount… ...更多

十一月 25, 2025 #mount
linux 多架构支持

Debian 多架构(Multiarch) 与 跨架构模拟(QEMU + binfmt_misc)

dpkg --add-architecture + apt install -d 不依赖 QEMU/binfmt 但若想 运行 vim:arm64,就必须用 QEMU/binfmt Multiarc… ...更多

十一月 24, 2025 #multiarch
sing-box tun配置

sing-box 配置tun的原理

Routing Policy DataBase

sudo ip rule add priority 9000 from all to 172.20.0.0/30 table 2022
sudo ip rule add priority 9003 … ...更多

十一月 23, 2025 #tun
linux wifi网卡不工作

现象 ip link iw dev

这些命令 都看不到对应的无线网卡

pci设备是可以看到wifi设别的

lspci -v | grep -i wifi

排查过程 sudo apt update sudo apt install firmware-iwlwifi

lspci -v |… ...更多

十一月 23, 2025 #wifi
构造edid内核参数 创建虚拟显示器

内核级虚拟显示器(推荐!无需硬件,永久生效)

选择一个没有物理显示器的接口(逻辑接口) 使用 drm_kms_helper.edid_firmware + 自定义 EDID

for p in /sys/class/drm/*/status; do… ...更多

十一月 22, 2025 #edid
qemu-img 管理虚拟机硬盘

虚拟机快照链(snapshot chains)

虚拟机快照保存了虚拟机在某个指定时间点的状态(包括操作系统和所有的程序), 利用快照,我们可以恢复虚拟机到某个以前的状态,比如测试软件的时候经常需要回滚系统。 快照链就是多个快照组成的关系链,这些快照按照创建时间排列成链, 像下面这样,本文章要解释的… ...更多

十一月 22, 2025 #qemu-img
pipewire 音频控制

gnome音频问题排查 systemctl --user --now disable pulseaudio.socket pulseaudio.service systemctl --user status pipewire pipewire-pulse wireplumber pulseaudio… ...更多

十一月 18, 2025 #pipewire #audio
linux 中的seat管理

seat一般控制哪些设备

哪些设备属于一个 seat、由谁配置/控制,是掌握 Linux 图形会话、多用户、多终端安全模型的关键

Seat 管理的设备主要包括:GPU(DRM/KMS)、输入设备(键盘/鼠标/触摸屏等)、声音设备(可选)和串口/智能卡读卡器(高级场景)

这些设备的归属由 … ...更多

十一月 06, 2025 #udev #seat #logind