Jediný způsob, jak může uživatel dosáhnout úplné zkušenosti s operačním systémem Linux, je, pokud tento uživatel částečně nebo úplně nahlédl do obou stran prostředí Linuxu. Operační systém Linux existuje jako desktopové prostředí i jako serverové prostředí.
[ Také by se vám mohlo líbit:Jak předat heslo příkazu SCP v systému Linux ]
Pro desktopové prostředí mají uživatelé výhodu používání ikon a aplikací GUI, aby splnili své cíle operačního systému. Pokud jde o serverové prostředí, uživatel OS potřebuje určitou úroveň autentické znalosti terminálových příkazů Linuxu, aby dosáhl cíle OS.
[ Také by se vám mohlo líbit:Jak omezit přístup SSH určitým uživatelům v systému Linux ]
Většina uživatelů se drží desktopového prostředí a jiní serverového prostředí. Multidimenzionální uživatel však bude chtít zažít obě strany těchto prostředí. V tomto případě bude uživatel stolního počítače Linux potřebovat flexibilní přístup k prostředí serveru Linux a uživatel serveru Linux může také chtít přistupovat k dalším prostředím serveru Linux, směrovačům a firewallům.
Připojení k serveru Linux pomocí SSH
Neexistuje známější nástroj pro přístup k linuxovým routerům, firewallům a serverům než prostřednictvím kryptografického síťového protokolu SSH. Tradiční přístup používání protokolu SSH je shrnut do následující syntaxe:
$ ssh your_server_username@server_domain_name_or_server_ip_address
Například bych mohl přistupovat k jednomu ze svých serverů následujícím způsobem:
$ ssh [email protected]
Podle výše uvedeného snímku obrazovky byl první pokus o přístup k serveru Linux zahájen příkazem:
$ ssh [email protected]
Provedení výše uvedeného příkazu SSH pak později vedlo k výzvě:
[email protected]'s password:
Právě v tomto okamžiku jsem zadal heslo pro uživatele (ubuntu) a úspěšně se mi podařilo získat přístup k serveru Linux.
Pro začínajícího uživatele nebo studenta Linuxu je tento přístup k serveru vzrušující a stojí za to ho vyzkoušet. Když se však stanete elitním uživatelem Linuxu, nechcete se opakovat s dvouřádkovým příkazem Linuxu, když jste mohli použít pouze jeden.
Tento článek je zde, aby vyřešil tento problém s přístupem k dvoulinkovým serverům a poskytl účinný jednolinkový přístupový příkaz SSH pro všechny vaše budoucí linuxové servery, routery a firewally.
Nainstalujte SSHPass v Linuxu – poskytovatel hesel SSH
sshpass nástroj příkazového řádku udělá práci za nás. Usnadňuje zjednodušený přístup k neinteraktivnímu přihlašování ssh a podporuje jednořádkové zadávání hesla ssh.
Nejprve musíte nainstalovat sshpass nástroj na vašem operačním systému Linux. Před instalací se ujistěte, že máte buď oprávnění Sudo, nebo jste uživatelem Sudoer systému Linux.
$ sudo apt-get install sshpass [On Debian, Ubuntu and Mint] $ sudo yum install sshpass [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a sys-apps/sshpass [On Gentoo Linux] $ sudo pacman -S sshpass [On Arch Linux] $ sudo zypper install sshpass [On OpenSUSE]
Jak přidat heslo do příkazu SSH v Linuxu
S úspěšnou instalací SSHPASS , jednořádková syntaxe příkazu SSH pro přístup ke vzdálenému serveru Linux, routeru nebo firewallu bude vypadat takto:
$ sshpass -p "Your_Server_Password" ssh Your_Server_Username@Server_IP/Domain_Name
V mém případě bych implementoval použití SSHPASS následujícím způsobem:
$ sshpass -p "My_Server_Password" ssh [email protected]
Podle očekávání jsem úspěšně přistoupil na svůj linuxový server pomocí jednořádkového příkazu.
Kombinace použití SSHPASS a SSH pro přístup ke vzdálenému serveru, routeru nebo firewallu se zbavíte zbytečných dvouřádkových příkazů, které vedou k dodatečné výzvě k zadání hesla. Díky tomu je váš vzdálený přístup do jiných prostředí Linuxu rychlejší a efektivnější.