Android

Kako postaviti lozinku za ssh

Kako trajno obrisati Instagram nalog na telefonu?

Kako trajno obrisati Instagram nalog na telefonu?

Sadržaj:

Anonim

Secure Shell (SSH) je kriptografski mrežni protokol koji se koristi za sigurnu vezu između klijenta i poslužitelja i podržava razne mehanizme provjere autentičnosti. Dva najpopularnija mehanizma su provjera autentičnosti na temelju lozinke i provjera autentičnosti na javnom ključu.

U ovom ćemo vam vodiču pokazati kako postaviti SSH ključ provjeru autentičnosti kao i kako se povezati s vašim Linux poslužiteljem bez unosa lozinke.

Postavljanje SSH prijave bez lozinke

Za postavljanje lozinke za SSH prijavu u Linuxu sve što trebate učiniti je generirati javni ključ za provjeru autentičnosti i dodati ga u datoteku ~/.ssh/authorized_keys udaljenim domaćinima.

Sljedeći koraci opisuju postupak konfiguriranja zaporke za SSH prijavu:

  1. Provjerite postojeći par ključeva SSH.

    Prije generiranja novog paketa ključeva SSH prvo provjerite imate li na vašem klijentu SSH ključ jer ne želite prebrisati postojeće ključeve.

    Pokrenite sljedeću naredbu ls i provjerite postoje li postojeći SSH ključevi:

    ls -al ~/.ssh/id_*.pub

    Ako postoje postojeći ključevi, možete ih koristiti i preskočiti sljedeći korak ili sigurnosno kopirati stare ključeve i generirati novi.

    Stvorite novi par ključeva SSH.

    Sljedeća naredba generirat će novi SSH ključ od 4096 bita s vašom e-adresom kao komentar:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"

    Pritisnite Enter da biste prihvatili zadanu lokaciju i naziv datoteke:

    Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):

    Zatim će vas ssh-keygen tražiti da unesete sigurnu zaporku. Bez obzira želite li koristiti lozinku, ovisi o vama, odlučite li se koristiti zaporku, dodatni sloj sigurnosti. U većini slučajeva programeri i administratori sustava koriste SSH bez zaporke jer je koristan za potpuno automatizirane procese. Ako ne želite koristiti zaporku, samo pritisnite Enter

    Enter passphrase (empty for no passphrase):

    Čitava interakcija izgleda ovako:

    Da biste bili sigurni da su generirani SSH ključevi, možete popisati svoje nove privatne i javne ključeve sa:

    ls ~/.ssh/id_*

    /home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

    Kopirajte javni ključ

    Sada kada ste stvorili par ključeva SSH da biste se mogli prijaviti na svoj poslužitelj bez zaporke, morate kopirati javni ključ na poslužitelj kojim želite upravljati.

    Najlakši način kopiranja javnog ključa na vaš poslužitelj je korištenje naredbe zvane ssh-copy-id . Na vrsti vašeg lokalnog terminala:

    ssh-copy-id remote_username@server_ip_address

    Od vas će se tražiti da unesete lozinku remote_username :

    remote_username@server_ip_address's password:

    Nakon provjere autentičnosti korisnika, javni ključ bit će dodan datoteci udaljenih korisnika authorized_keys i veza će biti zatvorena.

    Ako iz nekog razloga uslužni program ssh-copy-id nije dostupan na vašem lokalnom računalu, za kopiranje javnog ključa možete koristiti sljedeću naredbu:

    cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

    Prijavite se na svoj poslužitelj pomoću SSH ključeva

    Nakon dovršetka gornjih koraka trebali biste se moći prijaviti na udaljeni poslužitelj bez upita za lozinku.

    Da biste ga testirali, samo se pokušajte prijaviti na svoj poslužitelj putem SSH-a:

    ssh remote_username@server_ip_address

    Ako je sve dobro prošlo, odmah ćete se prijaviti.

Onemogućavanje provjere SSH lozinke

Da biste dodali dodatni sloj sigurnosti na svoj poslužitelj, možete onemogućiti provjeru lozinke za SSH.

Prije nego što onemogućite provjeru SSH lozinke, provjerite možete li se prijaviti na svoj poslužitelj bez lozinke, a korisnik s kojim se prijavljujete ima sudo povlastice.

Sljedeći vodiči opisuju kako konfigurirati sudo pristup:

  1. Prijavite se na udaljeni poslužitelj sa SSH ključevima bilo kao korisnik s povlasticama sudo ili root:

    ssh sudo_user@server_ip_address

    Otvorite SSH konfiguracijsku datoteku /etc/ssh/sshd_config , potražite sljedeće direktive i izmijenite na sljedeći način:

    / Etc / ssh / sshd_config

    PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

    Nakon što završite spremite datoteku i ponovno pokrenite SSH uslugu.

    Na Ubuntu ili Debian poslužiteljima pokrenite sljedeću naredbu:

    sudo systemctl restart ssh

    Na CentOS ili Fedora poslužiteljima pokrenite sljedeću naredbu:

    sudo systemctl restart sshd

Zaključak

U ovom su vodiču naučili kako postaviti SSH ključ provjere autentičnosti koji vam omogućava prijavu na udaljeni poslužitelj bez davanja korisničke lozinke. Možete dodati isti ključ u više udaljenih posluživanja.

Također smo vam pokazali kako onemogućiti provjeru SSH lozinke i dodati dodatni sloj sigurnosti vašem poslužitelju.

ssh sigurnost