Uthibitishaji

DR-Terminal inasaidia njia tatu za uthibitishaji: nenosiri, ufunguo wa faragha, na ufunguo wa usalama wa FIDO2 (YubiKey).

Nenosiri

Njia rahisi zaidi. Nenosiri lililoingizwa kwenye muunganisho uliohifadhiwa hutua katika hifadhi salama ya jukwaa — kamwe si katika usanidi wa JSON. Ikiwa sehemu ya nenosiri haijajazwa programu huuliza kila wakati unapounganisha.

Kurudi nyuma kwa ufunguo wa umma → nenosiri: wakati seva inakataa ufunguo wa umma (k.m. haupo katika authorized_keys), DR-Terminal kiotomatiki huuliza nenosiri kwa mtumiaji yule yule badala ya kuangusha muunganisho.

Ufunguo wa faragha

Funguo za muundo wa OpenSSH, PKCS#1, PKCS#8, ssh.com au PuTTY PPK (v2/v3) zote zinakubalika — muundo hutambuliwa kiotomatiki, hivyo ufunguo wa .ppk hufanya kazi bila kuubadilisha kwanza. Unaweza:

Ikiwa ufunguo umefichwa kwa kaulisiri, DR-Terminal huuliza kuhusu hilo mara ya kwanza ufunguo unapotumika kisha huihifadhi katika kumbukumbu pekee — kama ssh-agent, kufungua mara moja kwa kila uendeshaji wa programu; kufunga programu hufunga tena kila ufunguo. Funguo zilizofichwa zilizoingizwa hubaki katika hali yao ya awali iliyofichwa ndani ya hifadhi salama. Tunasaidia algoriti nyingi — RSA, ECDSA (P-256, P-384, P-521), Ed25519, Ed25519-SK, ECDSA-SK (FIDO).

Kizalishaji cha funguo

Settings → Security ina mchawi wa Generate SSH key. Chagua aina (k.m. ed25519), weka kaulisiri (hiari — inalinda ufunguo hata ndani ya hifadhi salama), na ufunguo huhifadhiwa kwa ndani. Maoni chaguo-msingi ya ufunguo ni ${user}@${host}@DR-Terminal — rahisi kutambua ufunguo kwenye seva. Ufunguo wa umma unaweza kunakiliwa kwenye ubao-klipu kwa ajili ya ~/.ssh/authorized_keys kwenye seva.

Funguo katika orodha zinaweza kupewa jina jipya papo hapo; ikiwa jina unalochagua linagongana na lililopo, programu huongeza (2) kiotomatiki.

Kibadilishaji cha funguo

Settings → Security → SSH keys → Convert huserialisha upya ufunguo wa faragha kati ya kila muundo wa kawaida — chagua chanzo (ufunguo uliohifadhiwa, faili, au maandishi yaliyobandikwa) na muundo lengwa, kisha nakili, shiriki au hifadhi matokeo.

Miundo, pande zote mbili:

MuundoKusomaKuandika
OpenSSH (BEGIN OPENSSH PRIVATE KEY)
PKCS#8 (BEGIN PRIVATE KEY)
PKCS#1 (BEGIN RSA PRIVATE KEY, RSA pekee)
PuTTY PPK — v2 na v3

Ingizo linaweza kuwa PEM (maandishi), PuTTY PPK, au DER ghafi ya binari — muundo hutambuliwa kiotomatiki. Aina za funguo: RSA, Ed25519 na ECDSA (P-256/384/521).

PKCS#1 huelezea funguo za RSA pekee, hivyo lengo hilo hutolewa tu wakati chanzo ni ufunguo wa RSA.

Badilisha muunganisho wa nenosiri kuwa wa ufunguo

Si lazima uhariri authorized_keys kwa mkono. Kwa muunganisho uliohifadhiwa unaotumia nenosiri DR-Terminal hutoa uboreshaji unaoongozwa katika sehemu mbili:

Vyote viwili huendesha mtiririko ule ule: chagua ufunguo uliohifadhiwa au zalisha mpya, DR-Terminal husambaza ufunguo wa umma kwenye seva kupitia uingiaji uliopo wa nenosiri, hujaribu iwapo uthibitishaji kwa ufunguo unafanya kazi kweli, na hapo ndipo hubadilisha muunganisho uliohifadhiwa kuwa uthibitishaji wa ufunguo. Ikiwa jaribio litashindwa, muunganisho huachwa bila kubadilika.

Ufunguo wa usalama (FIDO2 / YubiKey)

DR-Terminal hushughulikia funguo za ed25519-sk na ecdsa-sk — na unaweza kuzizalisha kutoka ndani ya programu. Hakuna ssh-keygen ya nje inayohitajika.

Zalisha ufunguo unaoungwa mkono na YubiKey katika DR-Terminal

  1. Settings → Security → SSH keys → Generate SSH key.
  2. Washa swichi ya Security key. Chagua algoriti — Ed25519-SK (inapendekezwa) au ECDSA-SK.
  3. Gusa YubiKey yako unapoelekezwa. Programu huuliza tokeni kuunda kithibitisho kipya na husaini ufunguo wa umma.
  4. Ufunguo huhifadhiwa katika kidhibiti funguo cha DR-Terminal. Nakili ufunguo wa umma na ubandike katika ~/.ssh/authorized_keys kwenye seva lengwa.

Windows Hello: kwenye Windows kidokezo cha PIN cha FIDO2 ni kidirisha asili cha Windows Hello (PIN / kidole / uso), si kidirisha cha ndani ya programu.

Funguo za Resident (zilizohifadhiwa kwenye YubiKey yenyewe) huondoa hitaji la kubeba faili ya ufunguo — siri yote inaishi kwenye tokeni. Funguo zinazozalishwa katika DR-Terminal si za resident: mshiko wa kithibitisho huhifadhiwa katika kidhibiti funguo na unahitajika pamoja na tokeni.

Kutumia ufunguo uliopo wa SK

Ikiwa tayari una id_ed25519_sk / id_ecdsa_sk uliozalishwa mahali pengine (k.m. kupitia ssh-keygen -t ed25519-sk), uingize kupitia kidhibiti funguo kile kile — DR-Terminal huzitendea funguo za SK zilizoingizwa na zilizozalishwa kwa njia ile ile.

Wakati wa kuunganisha

DR-Terminal huomba mguso kwenye ufunguo wako. Kiashiria humeta — kiguse. iOS inasaidia NFC na USB-C (YubiKey 5Ci na baadaye). Android — NFC + USB (OTG). Desktop hutumia API za asili za FIDO2 (Windows Hello, macOS, Linux kupitia libfido2).

Previous
Muunganisho wa SSH
Next
Terminali