Když máte povoleno přihlášení bez hesla, můžete buď používat SSH ke spouštění příkazů v dávkovém režimu na vzdáleném počítači, nebo používat SCP ke kopírování souborů ze/na vzdálený počítač.
Pokud se vyskytnou nějaké problémy s přihlášením bez hesla, váš dávkový program může skončit ve smyčce nebo vypršení časového limitu.
V tomto článku se podíváme na to, jak instruovat ssh/scp, aby provedl operaci, pouze pokud to můžete udělat bez čekání na heslo.
Než to vyzkoušíte, ujistěte se, že je mezi místními nastaveno přihlášení bez hesla. hostitele a vzdáleného hostitele.
1. ssh -o “BatchMode yes” Příklad použití
Pokud máte povoleno přihlášení bez hesla, následující příklad se přihlásí ke vzdálenému hostiteli a provede příkaz who bez požadavku na heslo.
local-host# ssh ramesh@remote-host who
Není-li povoleno přihlášení bez hesla, zobrazí se výzva k zadání hesla na vzdáleném hostiteli, jak je uvedeno níže.
local-host# ssh ramesh@remote-host who ramesh@remote-host's password:
Pokud použijete ssh -o “BatchMode yes”, pak to provede ssh pouze v případě, že je povoleno přihlášení bez hesla, jinak vrátí chybu a bude pokračovat.
local-host# ssh -o "BatchMode yes" ramesh@remote-host Command
Spouštění příkazů v dávkovém režimu pomocí SSH – případ úspěchu
local-host# ssh -o "BatchMode yes" ramesh@remote-host who .. [Note: This will display the output of remote-host's who command]
Spouštění příkazů v dávkovém režimu pomocí SSH – případ selhání
local-host# ssh -o "BatchMode yes" ramesh@remote-host who Permission denied (publickey,password).
Poznámka: Pokud jste nepoužili -o "BatchMode ano", výše uvedený příkaz by požádal o heslo pro můj účet na vzdáleném hostiteli. Toto je klíčový rozdíl v použití možnosti BatchMode yes.
2. scp -B volba Příklad použití
Pokud použijete volbu scp -B, spustí se scp pouze v případě, že je povoleno přihlášení bez hesla, jinak se okamžitě ukončí bez čekání na heslo.
$ scp -B file root@IP:PATH
SCP v dávkovém režimu – úspěšný případ
local-host# scp -B /etc/yp.conf ramesh@remote-host:/tmp yp.conf 100% 84 0.1KB/s 00:00
SCP v dávkovém režimu – případ selhání
V tomto příkladu, pokud je scp možný bez ověření, příkaz se vykoná, jinak se ukončí, jak je uvedeno níže.
local-host# scp -B /etc/yp.conf ramesh@remote-host:/tmp Permission denied (publickey,password). lost connection