# Ssh Friday

> Connects to Ray's Friday Mac mini over SSH using IPv4 and the canonical host and user. Use when the user mentions SSH Friday, Friday server, Friday Mac mini, Fridays-Mac-mini, remote login to Friday, or wants to open a shell on that machine.

- Skill: `rayliu66/ssh-friday` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add rayliu66/ssh-friday`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rayliu66/ssh-friday/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Rayliu66 (https://skillmd.com/u/rayliu66)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/rayliu66/ssh-friday

---


# SSH Friday (Mac mini)

## Canonical command

From any Mac that can reach the Friday machine on the LAN:

```bash
ssh -4 friday@Fridays-Mac-mini.local
```

- **`friday`**: short username on the Friday Mac (lowercase; do not use `Friday` for SSH).
- **`-4`**: force IPv4 (avoids flaky `fe80::…%en0` link-local paths and matches stable LAN routing).
- **`Fridays-Mac-mini.local`**: Bonjour hostname; if `.local` fails, use the mini’s **IPv4** instead, e.g. `ssh -4 friday@192.168.1.73`.

## Agent behavior

1. When the user asks to SSH to Friday or open a session on the Friday server, give them the **canonical command** above (or IP if they have stated it for their network).
2. **Do not** embed passwords or keys in chat, skills, or repo files. Authentication is interactive (password or SSH key) in the user’s terminal.
3. If they report **connection closed** immediately, point to troubleshooting already documented in conversation: exact username `friday`, Remote Login on the mini, optional `dseditgroup` check for `com.apple.access_ssh`, and `ssh -vvv` / `log show` for `sshd` on the mini.

## Optional: shorter alias (user’s machine only)

In `~/.ssh/config` on the **client** (not in this skill as a committed path):

```sshconfig
Host friday
  HostName Fridays-Mac-mini.local
  User friday
  AddressFamily inet
```

Then: `ssh friday` (equivalent to forcing IPv4 when only A records / IPv4 path is used; `AddressFamily inet` mirrors `-4`).

