Github problem med SSH connection i Debian

  • Författare
  • Meddelande

luxaeterna

css-hackare

  • Inlägg: 26
  • Blev medlem: 12 jul 2019, 04:28

Github problem med SSH connection i Debian

Inlägg07 nov 2019, 01:44

Försöker testa min SSH connection i Debian terminalen, har följt manualen på Git Hub och det fungerar utmärkt i Git Bash terminalen men i Debian nås jag av följande felmeddelande: git@github.com: Permission denied (publickey)

Logg här:
Kod: Markera allt
ollebergkvist@LAPTOP-RO9C93U3:~/winhome/dbwebb-kurser/javascript1$ ssh -vT git@github.com
OpenSSH_7.9p1 Debian-10, OpenSSL 1.1.1c  28 May 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [140.82.114.3] port 22.
debug1: Connection established.
debug1: identity file /home/ollebergkvist/.ssh/id_rsa type 0
debug1: identity file /home/ollebergkvist/.ssh/id_rsa-cert type -1
debug1: identity file /home/ollebergkvist/.ssh/id_dsa type -1
debug1: identity file /home/ollebergkvist/.ssh/id_dsa-cert type -1
debug1: identity file /home/ollebergkvist/.ssh/id_ecdsa type -1
debug1: identity file /home/ollebergkvist/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/ollebergkvist/.ssh/id_ed25519 type -1
debug1: identity file /home/ollebergkvist/.ssh/id_ed25519-cert type -1
debug1: identity file /home/ollebergkvist/.ssh/id_xmss type -1
debug1: identity file /home/ollebergkvist/.ssh/id_xmss-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.9p1 Debian-10
debug1: Remote protocol version 2.0, remote software version babeld-3acafefe
debug1: no match: babeld-3acafefe
debug1: Authenticating to github.com:22 as 'git'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: curve25519-sha256
debug1: kex: host key algorithm: rsa-sha2-512
debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ssh-rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /home/ollebergkvist/.ssh/known_hosts:3
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 134217728 blocks
debug1: Will attempt key: /home/ollebergkvist/.ssh/id_rsa RSA SHA256:IrqOyBmRL4bWlPx/kXNjq5wVl2CUMqMcPJ3rYSRRAiU agent
debug1: Will attempt key: /home/ollebergkvist/.ssh/id_dsa
debug1: Will attempt key: /home/ollebergkvist/.ssh/id_ecdsa
debug1: Will attempt key: /home/ollebergkvist/.ssh/id_ed25519
debug1: Will attempt key: /home/ollebergkvist/.ssh/id_xmss
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-rsa,rsa-sha2-512,rsa-sha2-256,ssh-dss>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /home/ollebergkvist/.ssh/id_rsa RSA SHA256:IrqOyBmRL4bWlPx/kXNjq5wVl2CUMqMcPJ3rYSRRAiU agent
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/ollebergkvist/.ssh/id_dsa
debug1: Trying private key: /home/ollebergkvist/.ssh/id_ecdsa
debug1: Trying private key: /home/ollebergkvist/.ssh/id_ed25519
debug1: Trying private key: /home/ollebergkvist/.ssh/id_xmss
debug1: No more authentication methods to try.
git@github.com: Permission denied (publickey).
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11180
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Github problem med SSH connection i Debian

Inlägg07 nov 2019, 17:31

Git Bash-terminalen (den som följer med git) är (troligen) en egen värld och om du har installerat ssh-nycklar där så är de troligen inte synliga i varken cygwin eller bash/wsl.
Du behöver installera ssh-nycklar i varje terminal du använder, de är en del av din användare som ligger lokalt i terminalens filsystem.
...
..:
.... /mos

luxaeterna

css-hackare

  • Inlägg: 26
  • Blev medlem: 12 jul 2019, 04:28

Re: Github problem med SSH connection i Debian

Inlägg08 nov 2019, 01:29

Hej mos,

Vad jag menade var att jag har följt samma guide från Git Hub i båda terminaler, fungerar i Git Bash enligt instruktionerna men inte i Debian.
Glömde att skriva att jag har tömt SSH nycklarna mellan testerna.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11180
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Github problem med SSH connection i Debian

Inlägg08 nov 2019, 11:49

Felsöka är lurigt ibland så "gör om gör rätt" kan gå betydligt snabbare. Jag hade gjort om från början, det är min taktik i ett sådant här fall. Kanske gjorde jag nåt litet misstag som jag inte märkte.

Vi pratar om de guider som GitHub har sammanställt här:
https://help.github.com/en/github/authe ... b-with-ssh

När man skapar en ny nyckel så kör man (enligt guiden) kommandot (stoppa in din egen epost):
Kod: Markera allt
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"


För att förenkla så använder du ingen passphrase, då slipper du ange lösenord eller jobba med ssh-agenten.

När du får det att fungera så kan du göra om allt och lägga till en passphrase, om du vill, men låt det vara överkurs.

Du kan alltid dubbelkolla (enligt guiden) nyckel/filen som genererades, titta på filens datum.
Kod: Markera allt
$ ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist


Nästa steg är att lägga till nyckel på GitHub (enligt guiden), i din personliga profil/settings.

Först lägger vi nyckeln i vår lokala copy-buffer, så att vi kan göra ctrl-v in till GitHubs formulär för nya ssh-nycklar.
Kod: Markera allt
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard


Trippelkolla att du använder rätt filnamn, välj det filnamn på den nyckel du nyss genererade. Det är den publika delen vi vill åt.

Kan du inte använda pbcopy så kan du visa filens innehåll, markera det och ctrl-c.
Kod: Markera allt
$ cat ~/.ssh/id_rsa.pub
# The publik key is visible, mark it and ctrl-c


När du kopierat in nyckeln så kan du försäkra dig om att det är en lång sträng utan radbrytningar genom att förstora/minska formuläret på GitHubs setting sida. Nyckeln skall vara en lång sträng, inga radbrytningar.

Sen testar vi (så som du visade i ditt foruminlägg och enligt guiden).
Kod: Markera allt
$ ssh -T git@github.com
# Attempts to ssh to GitHub


Slutligen, som ditt fel visar på, så har guiden en felsökning "Error: Permission denied (publickey)". Där finns de steg som man kan utföra (lite avancerat) för att avgränsa vad det är som är fel. Försök jobba enligt den felsökningsguiden om du har kvar ditt problem efter "jag har gjort om men problemet kvarstår".

Berätta gärna om du löser det och hur. Detta kan ju vara en trixig passage i kursen.
...
..:
.... /mos

luxaeterna

css-hackare

  • Inlägg: 26
  • Blev medlem: 12 jul 2019, 04:28

Re: Github problem med SSH connection i Debian

Inlägg08 nov 2019, 18:20

Fungerade utmärkt!

Misstänker att när jag gjort copy paste direkt från dokumentet tidigare, att jag kanske har
fått in en radbrytning i nyckeln på Github.

Tackar.

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 5 gäster