Puncte:0

Conectarea la Dropbear SSH folosind fișierul cheie nu este posibilă (Permisiune refuzată (cheie publică))

drapel ma

Îmi rulez serverul de acasă (Ubuntu 20.04 LTS) cu rădăcină criptată și încerc să folosesc dropbear în initramfs pentru a-l putea debloca de la distanță în timpul pornirii. Pentru a configura capacitatea de deblocare de la distanță, am urmat practic acest ghid: Cum să instalați serverul Ubuntu 18.04.x ​​criptat LUKS și să activați deblocarea de la distanță

Pe MacBook-ul meu am creat cu succes o pereche de taste ssh:

(bază) myuser@myMBP ~ % ssh-keygen -t rsa -b 4096

După aceea, am adăugat cheia publică nou generată la /etc/dropbear-initramfs/authorized_keys:

myuser@myserver:~$ cat /etc/dropbear-initramfs/authorized_keys 
no-port-forwarding,no-agent-forwarding,no-x11-forwarding,command=/bin/cryptroot-unlock ssh-rsa <here-goes-my-ssh-pubkey> [email protected]

După aceea, alergând myuser@myserver:~$ sudo update-initramfs -c -k all totul a mers bine.

Cu toate acestea, încercarea de a vă conecta la serverul Dropbear SSH nu funcționează:

(bază) myuser@myMBP ~ % ssh -i ~/.ssh/id_rsa -o "HostKeyAlgorithms ssh-rsa" -p 9999 [email protected] -vvv
OpenSSH_8.6p1, LibreSSL 2.8.3
debug1: Citirea datelor de configurare /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config linia 21: include /etc/ssh/ssh_config.d/* nu se potrivește niciun fișier
debug1: /etc/ssh/ssh_config linia 54: Se aplică opțiuni pentru *
debug2: resolve_canonicalize: numele de gazdă 192.168.xxx.xxx este adresa
debug3: UserKnownHostsFile extins „~/.ssh/known_hosts” -> „/Users/myuser/.ssh/known_hosts”
debug3: UserKnownHostsFile extins „~/.ssh/known_hosts2” -> „/Users/myuser/.ssh/known_hosts2”
debug1: Furnizorul de autentificare $SSH_SK_PROVIDER nu a rezolvat; dezactivarea
debug3: ssh_connect_direct: intrare
depanare1: se conectează la portul 9999 192.168.xxx.xxx [192.168.xxx.xxx].
debug3: set_sock_tos: setați soclul 3 IP_TOS 0x48
debug1: Conexiune stabilită.
debug1: fișier de identitate /Users/myuser/.ssh/id_rsa tip 0
debug1: fișier de identitate /Users/myuser/.ssh/id_rsa-cert tip -1
debug1: șir de versiune locală SSH-2.0-OpenSSH_8.6
debug1: versiunea 2.0 a protocolului la distanță, versiunea software la distanță dropbear_2019.78
debug1: compat_banner: nu se potrivește: dropbear_2019.78
debug2: fd 3 setarea O_NONBLOCK
debug1: se autentifică la 192.168.xxx.xxx:9999 ca „rădăcină”
debug3: trimite pachet: tip 20
depanare1: SSH2_MSG_KEXINIT trimis
debug3: primire pachet: tip 20
depanare1: SSH2_MSG_KEXINIT primit
debug2: propunere KEXINIT client local
debug2: algoritmi KEX: curve25519-sha256,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-hellman6,-diffshaie25 -sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,ext-info-c
debug2: algoritmi cheie gazdă: ssh-rsa
debug2: cifruri ctos: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected]
debug2: cifre stoc: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected]
debug2: MAC-uri ctos: [email protected],[email protected],[email protected],[email protected],hmac [email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: MAC-uri stoc: [email protected],[email protected],[email protected],[email protected],hmac [email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: compresie ctos: none,[email protected],zlib
debug2: compresie stoc: none,[email protected],zlib
debug2: limbi ctos: 
debug2: limbi stoc: 
debug2: first_kex_follows 0 
debug2: rezervat 0 
debug2: propunere peer server KEXINIT
debug2: algoritmi KEX: curve25519-sha256,[email protected],ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256, diffie-hellman-group6,diffiesha25hell-group14-sha2-nistp384 ,[email protected]
debug2: algoritmi cheie gazdă: ecdsa-sha2-nistp256, ssh-rsa, ssh-dss
debug2: criptează ctos: aes128-ctr,aes256-ctr,aes128-cbc,aes256-cbc,3des-ctr,3des-cbc
debug2: cifruri stoc: aes128-ctr,aes256-ctr,aes128-cbc,aes256-cbc,3des-ctr,3des-cbc
debug2: MAC-uri ctos: hmac-sha1-96, hmac-sha1, hmac-sha2-256
debug2: stoc MAC-uri: hmac-sha1-96, hmac-sha1, hmac-sha2-256
debug2: compresie ctos: [email protected],none
debug2: compresie stoc: [email protected],none
debug2: limbi ctos: 
debug2: limbi stoc: 
debug2: first_kex_follows 0 
debug2: rezervat 0 
debug1: kex: algoritm: curve25519-sha256
debug1: kex: algoritm cheie gazdă: ssh-rsa
debug1: kex: server->cifrare client: aes128-ctr MAC: hmac-sha2-256 compresie: niciuna
debug1: kex: client-> server cipher: aes128-ctr MAC: hmac-sha2-256 compresie: niciuna
debug3: trimite pachet: tip 30
debug1: aștept SSH2_MSG_KEX_ECDH_REPLY
debug3: primire pachet: tip 31
depanare1: SSH2_MSG_KEX_ECDH_REPLY primit
debug1: Cheie de gazdă a serverului: ssh-rsa SHA256:vdFXJflh1ltg2QQ6A8S5qnjtPBtKR3h6l548DAh6Hwk
depanare3: put_host_port: [192.168.xxx.xxx]:9999
depanare3: put_host_port: [192.168.xxx.xxx]:9999
debug3: record_hostkey: a găsit tipul de cheie RSA în fișierul /Users/myuser/.ssh/known_hosts:4
debug3: load_hostkeys_file: au fost încărcate 1 chei de la [192.168.xxx.xxx]:9999
debug1: load_hostkeys: fopen /Users/myuser/.ssh/known_hosts2: Nu există un astfel de fișier sau director
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: Nu există un astfel de fișier sau director
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: Nu există un astfel de fișier sau director
debug1: Gazda „[192.168.xxx.xxx]:9999” este cunoscută și se potrivește cu cheia gazdă RSA.
debug1: Cheia găsită în /Users/myuser/.ssh/known_hosts:4
debug3: trimite pachet: tip 21
debug2: set_newkeys: modul 1
debug1: rekey-out după 4294967296 blocuri
debug1: SSH2_MSG_NEWKEYS trimis
debug1: aștept SSH2_MSG_NEWKEYS
debug3: primire pachet: tip 21
depanare1: SSH2_MSG_NEWKEYS primit
debug2: set_newkeys: modul 0
debug1: reintroduceți după 4294967296 blocuri
debug1: va încerca cheia: /Users/myuser/.ssh/id_rsa RSA SHA256:XizaS2UPC7m5C37NwgUVI8uPvLBzLINvRSBnpKGkzPE explicit
debug2: pubkey_prepare: terminat
debug3: trimite pachet: tip 5
debug3: primire pachet: tip 6
debug2: service_accept: ssh-userauth
depanare1: SSH2_MSG_SERVICE_ACCEPT primit
debug3: trimite pachet: tip 50
debug3: primire pachet: tip 51
debug1: Autentificări care pot continua: cheie publică
debug3: începe de la capăt, a trecut o cheie publică de listă diferită
debug3: cheie publică preferată, tastatură interactivă, parolă
debug3: authmethod_lookup publickey
debug3: rămas preferat: tastatură interactivă, parolă
debug3: authmethod_is_enabled publickey
debug1: Următoarea metodă de autentificare: cheie publică
debug1: Oferă cheie publică: /Users/myuser/.ssh/id_rsa RSA SHA256:XizaS2UPC7m5C37NwgUVI8uPvLBzLINvRSBnpKGkzPE explicit
debug3: trimite pachet: tip 50
debug2: am trimis un pachet publickey, așteptați răspuns
debug3: primire pachet: tip 51
debug1: Autentificări care pot continua: cheie publică
debug2: nu am trimis un pachet, metoda dezactivare
debug1: Nu mai sunt metode de autentificare de încercat.
[email protected]: Permisiune refuzată (cheie publică).

De ce am încercat să rezolv problema, am dat peste următorul bug Ubuntu: Cârligul Dropbear initramfs creează fișierul authorized_keys într-un folder nevalid dar aplicarea soluției sugerate nu a ajutat în cazul meu...

Ai vreo idee ce ar putea merge prost?

Mulțumesc anticipat, omul de nisip

Puncte:0
drapel ma

Ei bine, după ce aproape am înnebunit pentru că nu mi-am putut da seama de ce Dropbear nu acceptă cheia mea, am revăzut totul pentru a 100-a oară și, în cele din urmă, am observat că lipsesc cratime în fișierul authorized_keys:

no-port-forwarding,no-agent-forwarding,no-x11-forwarding,command="/bin/cryptroot-unlock" ssh-rsa <here-goes-my-ssh-pubkey> [email protected]

Functioneaza impecabil acum :-)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.