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:
- Bandika ufunguo moja kwa moja kwenye fomu ya muunganisho.
- Tumia kidhibiti funguo (Settings → Security → SSH keys) na uchague ufunguo uliohifadhiwa. Faili za funguo zinazoingizwa hapa zinaweza pia kuwa DER ghafi ya binari.
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:
| Muundo | Kusoma | Kuandika |
|---|---|---|
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).
- Uhamishaji wa PuTTY PPK sasa hufanya kazi pande zote mbili (awali programu iliweza kusoma
.ppktu). Chagua v3 (Argon2id KDF + HMAC-SHA-256, PuTTY ya kisasa) au v2 (PuTTY ya zamani) kwa kiteua-toleo. Faili zinazotolewa kwa njia hii hupakiwa katika PuTTY/puttygenbila mabadiliko. - Kaulisiri ya hiari ya uhamishaji. Iache tupu kwa ufunguo usiofichwa; iweke na matokeo hufichwa kwa KDF thabiti kwa kila muundo (bcrypt / PBKDF2 / Argon2id). Ona Usalama na data → Funguo zilizohamishwa.
- Ikiwa ubadilishaji utashindwa (kaulisiri ya chanzo isiyo sahihi, muundo usiooana) programu sasa huonyesha sababu halisi badala ya hitilafu ya jumla.
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:
- Orodha ya miunganisho — aikoni ya ufunguo kwenye kadi ya muunganisho wa nenosiri huanzisha mchawi wa uhamisho.
- Ndani ya kipindi — menyu ya terminal ya kipindi cha nenosiri kilichounganishwa ina Badili kuwa ufunguo wa SSH.
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
- Settings → Security → SSH keys → Generate SSH key.
- Washa swichi ya Security key. Chagua algoriti — Ed25519-SK (inapendekezwa) au ECDSA-SK.
- Gusa YubiKey yako unapoelekezwa. Programu huuliza tokeni kuunda kithibitisho kipya na husaini ufunguo wa umma.
- Ufunguo huhifadhiwa katika kidhibiti funguo cha DR-Terminal. Nakili ufunguo wa umma na ubandike katika
~/.ssh/authorized_keyskwenye 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).