Sätt upp Claude Code så du kan jobba med Flexbert direkt på Republikens server.
Den här guiden tar dig igenom hela installationen från noll. Den är skriven för dig som inte är van vid terminalen, du behöver inte förstå varför varje steg behövs, bara kopiera-klistra in kommandona i rätt ordning.
Total tid: cirka 20 till 30 min. Du kan pausa när som helst.
DITT-ANVÄNDARNAMN = ditt unix-användarnamn på servern. Jonatan ger dig det när
han skapar ditt konto, oftast ditt förnamn i gemener.DIN-EMAIL@republiken.se = din jobb-email, används för Cloudflare-inloggningen.
Terminal, tryck Enter. Ett svart eller vitt fönster med text öppnas.
En SSH-nyckel är som ett digitalt pass, det bevisar att det är du som loggar in på servern, utan att du behöver komma ihåg ett lösenord.
Du genererar en nyckel på din Mac. Den består av två filer:
Terminal
och tryck Enter. Ett svart eller vitt fönster med text öppnas.
ssh-keygen -t ed25519 -C "republiken-flexbert" -f ~/.ssh/republiken_ed25519
@republiken.se-email.
Your identification has been saved in /Users/dittnamn/.ssh/republiken_ed25519
Your public key has been saved in /Users/dittnamn/.ssh/republiken_ed25519.pub
The key fingerprint is:
SHA256:... republiken-flexbert
.ssh/.
pbcopy < ~/.ssh/republiken_ed25519.pub
Detta kopierar publika nyckeln till urklipp.
Den ser ut typ så här (cirka 80 tecken på en rad, börjar med ssh-ed25519 AAAA...
och slutar med republiken-flexbert):
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH...långt...vY republiken-flexbert
.pub) du delar.
Aldrig den som inte slutar på .pub.
Jonatan lägger till din nyckel på servern, skapar ditt konto, och sätter upp dina behörigheter (vilka kund-kanaler du har access till). Tar cirka 5 min.
När han bekräftat "klart", gå vidare till steg 4.
Cloudflared är en liten klient som bygger en säker tunnel mellan din Mac och Republikens server via Cloudflare. Det är vad som låter dig SSH:a från vilket nätverk som helst utan att servern behöver vara öppen mot internet.
Du installerar via Homebrew. Alla tre kommandon nedan körs i samma Terminal-fönster som tidigare. Om du inte har Homebrew, kör först:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Sen installera cloudflared (samma Terminal-fönster):
brew install cloudflared
Verifiera installation (samma Terminal-fönster):
cloudflared --version
Förväntat: en versionsrad typ cloudflared version 2026.5.1.
Du behöver tala om för SSH att anslutningar till ssh.republiken.cc ska routas
genom cloudflared. Det görs i filen ~/.ssh/config.
read -p "Mitt anvandarnamn: " RUSER
>, så inget staplas om du kör om),
och visar resultatet på sista raden:
mkdir -p ~/.ssh
cat > ~/.ssh/config <<EOF
Host ssh.republiken.cc
ProxyCommand $(command -v cloudflared) access ssh --hostname %h
User $RUSER
IdentityFile ~/.ssh/republiken_ed25519
IdentitiesOnly yes
AddKeysToAgent yes
UseKeychain yes
EOF
chmod 600 ~/.ssh/config
cat ~/.ssh/config
User ska visa ditt namn
(inte tomt och inte en kvarvarande platshållare), och ProxyCommand ska sluta på en riktig
sökväg till /cloudflared (t.ex. /opt/homebrew/bin/cloudflared). Ser det rätt
ut är steg 5 klart.ProxyCommand säger till SSH: "när jag ska ansluta till denna host, kör cloudflared
först och låt den bygga tunneln". Den måste anges med full sökväg, annars hittar inte SSH:s
sh den. User är ditt unix-användarnamn på servern (det du skrev i steg A).
IdentityFile pekar på din SSH-nyckel. IdentitiesOnly yes säkerställer
att SSH bara försöker den nyckeln (inte alla nycklar i ~/.ssh/).
Om du satte en passphrase på din SSH-nyckel i steg 1, kommer du bli frågad om den varje gång du ansluter. Det fungerar inte med Cloudflare-tunneln eftersom prompten skulle ta för lång tid. Spara passphrasen i macOS Keychain så slipper du prompten.
I samma Terminal-fönster, kör:
ssh-add --apple-use-keychain ~/.ssh/republiken_ed25519
Skriv din passphrase en gång när Terminal frågar. Sen sparas den i Keychain och hämtas automatiskt vid varje SSH-anslutning, även om du startar om datorn.
Nu är det dags att testa hela kedjan. I samma Terminal-fönster, kör:
ssh ssh.republiken.cc
Vad som händer:
DIN-EMAIL@republiken.se. Klicka Send code.Are you sure you want to continue connecting (yes/no/[fingerprint])?
Skriv yes och tryck Enter.
DITT-ANVÄNDARNAMN@repserver:~$Skriv exit för att hoppa ur. Du har nu verifierat hela tunneln.
~/.cloudflared/ på din Mac. När den expirerar efter 30 dagar går du
igenom email-OTP-flow:t en gång till.
Claude Code har två lägen: lokal (jobbar med filer på din Mac) och remote (jobbar med filer på Republikens server via SSH). Du kommer nästan alltid använda remote eftersom kund-data ligger på servern.
| Name | Flexbert (eller vad du vill, bara för UI:n) |
| SSH Host | ssh.republiken.cc |
| SSH Port | (lämna tom, använder default 22) |
| Identity File (Private Key) | (lämna tom, Claude Code läser ~/.ssh/config automatiskt) |
Claude-code-sessions/delade-kundkanaler/<klient>/
(t.ex. femcare, cornhole, katshing).CLAUDE.md som beskriver kanalen, den läses
automatiskt och Claude förstår direkt vilken klient, vilka credentials, vilka regler som gäller.DITT-ANVÄNDARNAMN
på servern. Filer du läser och redigerar lever på remote, inte på din Mac.
Allt isoleras automatiskt, du kan ALDRIG av misstag läsa eller skriva i en kanal
du inte är tilldelad.
femcare).ditt förnamn).Testa också:
Några exempel på prompts som funkar bra:
Jonatan har antingen inte lagt till din nyckel än, eller så är fel IdentityFile
specificerad i ~/.ssh/config. Verifiera att nyckelfilen finns:
ls -la ~/.ssh/republiken_ed25519*
Om filen saknas, kör om steg 1. Om filen finns men auth failar, fråga Jonatan om han har lagt till din publika nyckel på servern.
Det här händer typiskt om passphrase-prompten tar för lång tid och cloudflared-tunneln hinner timeouta. Lösning: spara passphrasen i Keychain (steg 6):
ssh-add --apple-use-keychain ~/.ssh/republiken_ed25519
Försök sedan igen.
SSH hittar inte cloudflared. Kör om hela blocket i steg 5 B, det fyller i full sökväg
automatiskt. Kontrollera sen med cat ~/.ssh/config att ProxyCommand-raden
pekar på en riktig sökväg som slutar på /cloudflared.
När man klistrar in via chatt eller ett dokument kan vanliga mellanslag bli osynliga
specialtecken som SSH inte tolkar. Kör om hela blocket i steg 5 B (det är skrivet utan indrag
just för att undvika detta). Kvarstår det: öppna filen med nano ~/.ssh/config,
radera allt, och skriv in raderna för hand.
Frågar den efter passphrase är det din SSH-nyckels passphrase, inte ett inloggnings-lösenord. Rekommendationen är att inte ha någon (skapa om nyckeln i steg 1 med tom passphrase) eller spara den i Keychain (steg 6) så slipper du prompten. Det är ALDRIG serverns lösenord du ska skriva, inloggningen sker med nyckeln.
Cloudflared kan ha problem med att öppna webbläsaren automatiskt. Kopiera URL:en som visas i Terminal och klistra in i din webbläsare manuellt.
Kolla skräppost. Om den inte kommer alls, verifiera att din email
(DIN-EMAIL@republiken.se) verkligen slutar på @republiken.se
(policy:n släpper bara igenom den domänen). Fråga Jonatan om du tror policy:n behöver justeras.
Verifiera först att ssh ssh.republiken.cc funkar i Terminal. Om det funkar
i Terminal men inte i Claude Code, starta om Claude Code helt (⌘+Q)
och försök igen. Den läser ~/.ssh/config vid uppstart.
Cloudflare-tokenen kan ha expirerat (efter 30 dagar). Kör en SSH-test i Terminal:
ssh ssh.republiken.cc
Då triggas en ny browser-OTP-prompt. Logga in, sen funkar Claude Code igen.
Mycket sällsynt, men möjligt på vissa restriktiva företagsnätverk. Försök från mobilt nät eller annat nätverk. Om problemet kvarstår, ping:a Jonatan.
Senast uppdaterad: 2026-06-09 (persona-suffix, härdat steg 5, felsökning för paste-fel)