Practical notes about connecting to and maintaining servers, from SSH troubleshooting and Linux operations to security, client selection, file transfer, and responsible AI-assisted workflows.
How SSH jump hosts and port forwarding really work: ProxyJump versus -W, local -L, remote -R, dynamic -D, the GatewayPorts loopback trap, agent forwarding trade-offs, and the commands that show what is actually listening.
Getting No space left on device while df -h still shows free space? You likely ran out of inodes. Confirm with df -i, locate the small-file culprits with du --inodes, then clean up safely and fix the root cause.
An honest comparison of SSH clients in 2026 — OpenSSH, Termius, WindTerm, Solar-PuTTY, Royal TS, and Termark — covering platforms, sync, SFTP, port forwarding, AI assistance, and pricing, with picks for Windows, macOS, Android, and free use.
When SSH shows Connection refused, Connection timed out, or stalls during authentication, locate the fault by classifying the error, probing the client, tracing the network, checking sshd, examining the authentication phase, and tuning keepalives instead of blindly rebooting.
journald logs growing without limit and /var/log filling your disk? Use journalctl --disk-usage to diagnose, --vacuum to clean, then configure SystemMaxUse and logrotate to fix it for good — with copy-paste commands and config templates.
A client-side guide to the SSH keys you keep yourself — generating ed25519 pairs locally, where private keys and client credential stores live, passphrases and ssh-agent, encrypted backups and multi-device use, and how to recover and rotate after a key is lost or leaked.
Your service runs when started manually but fails after reboot — often due to systemd autostart and keepalive misconfiguration. This guide covers 3 common pitfalls: enabled not ready, environment and permission gaps, and restart policy failures, with unit examples and journalctl diagnostics.
Thousands of failed logins in the log are almost never about you. Here is what a port change, key-only auth and fail2ban each stop and each fail to stop, the four steps whose order is the whole point, and what to hold onto when an AI agent runs the change for you.
Diagnose and fix Nginx 502 Bad Gateway and 504 Gateway Timeout errors by checking the backend, listening ports, proxy configuration, upstream timeouts, network, and HTTPS certificates instead of blindly restarting Nginx.
A practical guide to diagnosing Docker disk usage with docker system df, cleaning json-file logs, images, containers, and volumes, and preventing it from happening again with log rotation and scheduled cleanup.
Whether a program survives an SSH disconnect depends on its terminal, shell session, and process manager. This guide explains the distinct roles of nohup, tmux, and systemd, and what to check after reconnecting.