folk.zone Wiki

a public knowledge base

Site Tools


terminal:tools:ssh_homelab

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

terminal:tools:ssh_homelab [2026/09/23 14:52] – created - external edit 127.0.0.1terminal:tools:ssh_homelab [2026/10/23 15:46] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== SSH — Homelab Server ======+====== SSH: Homelab Server ======
  
 ===== Connection ===== ===== Connection =====
  
 <code bash> <code bash>
-ssh brennan@192.168.1.67+ssh user@server
 </code> </code>
  
Line 12: Line 12:
  
 <code bash> <code bash>
-ssh -T -o BatchMode=yes brennan@192.168.1.67 "command"+ssh -T -o BatchMode=yes user@server "command"
 </code> </code>
  
-  * ''-T'' — disable pseudo-terminal (prevents interactive prompts from hanging) +  * ''-T'': disable pseudo-terminal (prevents interactive prompts from hanging) 
-  * ''-o BatchMode=yes'' — fail immediately instead of prompting for passwords+  * ''-o BatchMode=yes'': fail immediately instead of prompting for passwords
  
 ===== File Transfer ===== ===== File Transfer =====
Line 22: Line 22:
 <code bash> <code bash>
 # Upload single file # Upload single file
-scp localfile.txt brennan@192.168.1.67:/home/brennan/cafe/+scp localfile.txt user@server:~/cafe/
  
 # Upload multiple config files # Upload multiple config files
-scp cafe/docker-compose.yml cafe/caddy/Caddyfile brennan@192.168.1.67:/home/brennan/cafe/ +scp cafe/docker-compose.yml cafe/caddy/Caddyfile user@server:~/cafe/ 
-scp cafe/caddy/Caddyfile brennan@192.168.1.67:/home/brennan/cafe/caddy/Caddyfile+scp cafe/caddy/Caddyfile user@server:~/cafe/caddy/Caddyfile
  
 # Sync directory with rsync # Sync directory with rsync
-rsync -avz --exclude '.git' ./cafe/ brennan@192.168.1.67:/home/brennan/cafe/+rsync -avz --exclude '.git' ./cafe/ user@server:~/cafe/
 </code> </code>
  
Line 36: Line 36:
 This will hang indefinitely: This will hang indefinitely:
 <code bash> <code bash>
-ssh brennan@192.168.1.67 "nano /etc/file"  # ❌ hangs+ssh user@server "nano /etc/file"  # ❌ hangs
 </code> </code>
  
Line 45: Line 45:
 <code bash> <code bash>
 # Check running containers # Check running containers
-ssh brennan@192.168.1.67 "docker ps"+ssh user@server "docker ps"
  
 # Check what's on port 80 # Check what's on port 80
-ssh brennan@192.168.1.67 "ss -tlnp | grep :80"+ssh user@server "ss -tlnp | grep :80"
  
 # Tail logs # Tail logs
-ssh brennan@192.168.1.67 "docker logs cafe-caddy-1 --tail 20"+ssh user@server "docker logs cafe-caddy-1 --tail 20"
  
 # Reload Caddy # Reload Caddy
-ssh brennan@192.168.1.67 "docker exec cafe-caddy-1 caddy reload --config /etc/caddy/Caddyfile"+ssh user@server "docker exec cafe-caddy-1 caddy reload --config /etc/caddy/Caddyfile"
  
 # System resources # System resources
-ssh brennan@192.168.1.67 "free -h && df -h"+ssh user@server "free -h && df -h"
 </code> </code>
  
Line 70: Line 70:
  
   * [[folkzone:server_specs|Server Specifications]]   * [[folkzone:server_specs|Server Specifications]]
-  * [[folkzone:troubleshooting:coolify_root_ssh|Coolify Requires Root SSH Access]]+  * [[troubleshooting:coolify_root_ssh|Coolify Requires Root SSH Access]]
   * [[terminal:tools:rsync|rsync]]   * [[terminal:tools:rsync|rsync]]
   * [[terminal:start|Return to terminal]]   * [[terminal:start|Return to terminal]]
  
terminal/tools/ssh_homelab.1790196766.txt.gz · Last modified: by 127.0.0.1