Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Skapa en SSH tunnel i Terminalen?

Tråden skapades och har fått 38 svar. Det senaste inlägget skrevs .
  • Medlem
  • Ljungby
  • 2008-10-28 22:10
Ursprungligen av sfalc:

Principen är att man har sin offentliga nyckel i en authorized_keys fil i ssh-mappen på de sitt användarkonto i den eller de maskiner som man vill komma åt med ssh.
Det spelar ingen roll var du skapar nyckelparet.
Det som är viktigt är att den publika nyckeln placeras i authorized_keys filen på de datorer du vill komma åt och den privata nyckeln har du på den eller de datorer som du vill logga in från.

Ok, Men hur får jag den publika nyckeln att placeras i Authorized_keys? Jag kan föra över den publika nyckeln med hjälp av den grafiska programmet (dock ingen aning hur det funkar i terminalen) men jag vet inte hur jag får det till authorized key?

När jag enbart la in min publika key i måldatorn så fick jag ett extra lösenord att skriva in. (jag valde ett lösenord för keygen) Men hur blir jag av med det lösenordet som jag hade från början. Tanken är att slippa alla sorters lösenord.

Ursprungligen av wexl:

Ok, Men hur får jag den publika nyckeln att placeras i Authorized_keys? Jag kan föra över den publika nyckeln med hjälp av den grafiska programmet (dock ingen aning hur det funkar i terminalen) men jag vet inte hur jag får det till authorized key?

De är vanliga textfiler. Öppna dem, kopiera nyckeln från ~/.ssh/id_dsa.pub på maskinen du vill ansluta från och klistra in innehållet i ~/.ssh/authorized_keys på maskinen du vill ansluta till. Om du inte har något annat i authorized_keys sedan tidigare som du behöver kan du överföra id_dsa.pub rakt av och byta namn på den till authorized_keys.

Ursprungligen av wexl:

När jag enbart la in min publika key i måldatorn så fick jag ett extra lösenord att skriva in. (jag valde ett lösenord för keygen) Men hur blir jag av med det lösenordet som jag hade från början. Tanken är att slippa alla sorters lösenord.

Ta bort id_dsa-filerna från ~/.ssh-katalogen, kör ssh-keygen -t dsa igen, men ange inget lösenord. Efter att du har överfört den publika nyckeln till authorized_keys ska du kunna ansluta utan lösenord.

  • Medlem
  • Göteborg
  • 2008-10-29 13:11
Ursprungligen av wexl:

Ok, Men hur får jag den publika nyckeln att placeras i Authorized_keys? Jag kan föra över den publika nyckeln med hjälp av den grafiska programmet (dock ingen aning hur det funkar i terminalen) men jag vet inte hur jag får det till authorized key?

Gör en backup på din authorized_keys just in case och sedan på datorn du vill logga in skriv

cat namn_på_publika_nyckeln >> ~/.ssh/authorized_keys

om du inte vill klippa/klistra för att få innehållet i namn_på_publika_filen att hamna sist i authorized_keys filen.

  • Medlem
  • Ljungby
  • 2008-10-29 15:56
Ursprungligen av d99gnu:

Gör en backup på din authorized_keys just in case och sedan på datorn du vill logga in skriv

cat namn_på_publika_nyckeln >> ~/.ssh/authorized_keys

om du inte vill klippa/klistra för att få innehållet i namn_på_publika_filen att hamna sist i authorized_keys filen.

Hmm. Trodde mig hade löst det hela men icke.
Jag skapade 2 nycklar med ss-keygen t dsa och ändrade sedan grafiskt id_dsa.pub till authorized_keys och la den i /.ssh på måldatorn.

Är det meningen att man ska komma in från en annan dator när jag har gjort som jag har gjort? När jag första gången använder min passphrase är det enbart att skriva in lösen men andra gången jag logga in behöver jag det inte? utan kommer direkt till måldatorn

Nu så existerar det i min /.ssh/ en id_dsa och en known host och i måldatorn existerar det i /.ssh/ en authorized_keys. Stämmer detta?

Det fungerar på min dator men hur ska det fungerar på en annan dator? om jag vill koppla upp mig?

Senast redigerat 2008-10-29 16:19
Ursprungligen av wexl:

När jag enbart la in min publika key i måldatorn så fick jag ett extra lösenord att skriva in. (jag valde ett lösenord för keygen) Men hur blir jag av med det lösenordet som jag hade från början. Tanken är att slippa alla sorters lösenord.

Skriv blank lösenord så behövd det inget.

Men fråga dig också om det är så du verkligen vill ha det. Det betyder att om någon kommer över din dator kommer de också direkt in på den andra datorn du ansluter till.

Bättre är att använda ett lösenord för keygen eftersom det sedan kan lagras i nyckelringen på din datorn och så länge du har nyckelringen upplåst behöver du inte ange något lösenord, men när den är låst krävs det. En smidig lösning som är mycket säkrare än att vara utan lösenord alls.

OK, det här aningens off topic, men jag kan inte låta bli att rekommendera ExpanDrive. Jag använder ssh rätt mycket, och med ExpanDrive blir livet så oäntligt mycket enklare (i vissa avseenden åtminstone).

Och det funkar även med publika nycklar om man behöver det.

  • Medlem
  • International user
  • 2008-10-29 16:23
  • Medlem
  • Ljungby
  • 2008-10-29 16:43

Jag har gjort precis likadant fast jag har använd dsa istället för rsa och precis som det står så behöver jag endast skriva min passphrase en gång. Men jag gissar att det inte ska fungerar på en annan dator att försöka ansluta eftersom den inte har id_dsa ?

  • Medlem
  • Göteborg
  • 2008-10-30 13:57
Ursprungligen av wexl:

Jag har gjort precis likadant fast jag har använd dsa istället för rsa och precis som det står så behöver jag endast skriva min passphrase en gång. Men jag gissar att det inte ska fungerar på en annan dator att försöka ansluta eftersom den inte har id_dsa ?

Just så. Du måste antingen föra över din privata nyckel till den datorn du vill ansluta ifrån, eller skapa en till nyckel. Det är det som gör att certifikat anses säkrare än lösenord, du kan inte ansluta från en annan dator utan certifikat (+ ev passphrase).

Bevaka tråden