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.
Terminal (Windows 11) eller PowerShell (Windows 10), tryck Enter.
Ett blått eller svart fönster ö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 dator. Den består av två filer:
Terminal, Enter).Terminal eller PowerShell, Enter).ssh-keygen -t ed25519 -C "republiken-flexbert" -f ~/.ssh/republiken_ed25519
ssh-keygen -t ed25519 -C "republiken-flexbert" -f $HOME\.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
Your identification has been saved in C:\Users\dittnamn\.ssh\republiken_ed25519
Your public key has been saved in C:\Users\dittnamn\.ssh\republiken_ed25519.pub
The key fingerprint is:
SHA256:... republiken-flexbert
.ssh/.
pbcopy < ~/.ssh/republiken_ed25519.pub
Get-Content $HOME\.ssh\republiken_ed25519.pub | Set-Clipboard
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 dator 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. 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 fönster):
brew install cloudflared
Verifiera installationen (samma fönster):
cloudflared --version
Förväntat: en versionsrad typ cloudflared version 2026.5.1.
På Windows laddar du ner cloudflared till en fast, enkel sökväg (C:\cloudflared\).
Det undviker problem med mellanslag i Program Files och du slipper bråka med PATH.
Klistra in hela blocket i PowerShell:
New-Item -ItemType Directory -Force C:\cloudflared | Out-Null
Invoke-WebRequest -Uri https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.exe -OutFile C:\cloudflared\cloudflared.exe
Unblock-File C:\cloudflared\cloudflared.exe
C:\cloudflared\cloudflared.exe --version
Nedladdningen är cirka 30 MB och kan ta en stund. Förväntat på sista raden: en versionsrad
typ cloudflared version 2026.6.0.
Du behöver tala om för SSH att anslutningar till ssh.republiken.cc ska routas
genom cloudflared. Det görs i din SSH-config-fil.
read -p "Mitt anvandarnamn: " RUSER
>, så inget staplas om du kör om),
och visar resultatet sist:
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).$RUSER = Read-Host "Mitt anvandarnamn"
C:\cloudflared\):
$cfg = @"
Host ssh.republiken.cc
ProxyCommand C:/cloudflared/cloudflared.exe access ssh --hostname %h
User $RUSER
IdentityFile ~/.ssh/republiken_ed25519
IdentitiesOnly yes
"@
New-Item -ItemType Directory -Force "$HOME\.ssh" | Out-Null
Set-Content -Path "$HOME\.ssh\config" -Value $cfg -Encoding ascii
Get-Content "$HOME\.ssh\config"
User ska visa ditt namn (inte tomt och
inte en kvarvarande platshållare), och ProxyCommand-raden ska vara exakt
ProxyCommand C:/cloudflared/cloudflared.exe access ssh --hostname %h.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 anges med full sökväg så att SSH säkert hittar 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.
Följde du steg 1 och valde ingen passphrase (rekommenderat), så är det här steget inte aktuellt. Hoppa direkt till steg 7.
Bara om du ändå satte en passphrase: du blir då frågad om den vid varje anslutning, vilket inte funkar bra med Cloudflare-tunneln. Spara den så slipper du prompten.
På Mac, kör:
ssh-add --apple-use-keychain ~/.ssh/republiken_ed25519
Skriv din passphrase en gång. Sen sparas den i macOS Keychain och hämtas automatiskt, även efter omstart.
På Windows behöver ssh-agent-tjänsten vara igång. Öppna PowerShell som administratör (högerklicka på PowerShell → Kör som administratör) och kör:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $HOME\.ssh\republiken_ed25519
Skriv din passphrase en gång. Sen laddas nyckeln automatiskt vid varje anslutning.
Nu är det dags att testa hela kedjan. I samma 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.
Claude Code har två lägen: lokal (jobbar med filer på din dator) 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 din SSH-config automatiskt) |
Claude-code-sessions/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 dator.
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 din SSH-config. Verifiera att nyckelfilen finns:
ls -la ~/.ssh/republiken_ed25519*
Get-ChildItem $HOME\.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.
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.
Kontrollera att filen finns: C:\cloudflared\cloudflared.exe --version.
Får du fel där, kör om nedladdnings-blocket i steg 4. Kontrollera sen med
Get-Content $HOME\.ssh\config att ProxyCommand-raden pekar på exakt
C:/cloudflared/cloudflared.exe.
Windows OpenSSH vägrar använda en nyckel som fler än du har access till (händer typiskt om nyckeln kopierats från en annan plats). Strama åt rättigheterna så bara ditt konto kommer åt den:
icacls $HOME\.ssh\republiken_ed25519 /inheritance:r /grant:r "$($env:USERNAME):(R)"
Försök sen ansluta igen.
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).
På Windows, se till att du körde Set-Content ... -Encoding ascii
(det ingår i blocket) så att filen inte får osynliga BOM-tecken.
Kvarstår det: öppna config-filen i en enkel texteditor
(nano ~/.ssh/confignotepad $HOME\.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 (steg 6) så slipper du prompten. Det är ALDRIG serverns lösenord du ska skriva, inloggningen sker med nyckeln.
Windows OpenSSH-klienten är inte påslagen. Slå på den: Inställningar → Appar → Valfria funktioner → Lägg till en funktion → OpenSSH Client. Öppna sen PowerShell igen.
Cloudflared kan ha problem med att öppna webbläsaren automatiskt. Kopiera URL:en som visas i terminalen 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 terminalen. Om det funkar
i terminalen men inte i Claude Code, starta om Claude Code helt
(⌘+Qstäng fönstret helt)
och försök igen. Den läser din SSH-config vid uppstart.
Cloudflare-tokenen kan ha expirerat (efter 30 dagar). Kör en SSH-test i terminalen:
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-12 (Windows: fast cloudflared-sökväg C:\cloudflared, slopat winget-beroende)