GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit SSH a SCP v dávkovém režimu (pouze když je povoleno přihlášení bez hesla)

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

Linux
  1. CentOS / RHEL :Jak zakázat / povolit přímé přihlášení uživatele root a non-root ssh

  2. Jak nastavit klíče SSH pro přihlášení k ssh „bez hesla“ v systému Linux

  3. jak zakázat přihlášení SSH pomocí hesla pro některé uživatele?

  1. Ssh – Jak Ssh vyzve k zadání hesla, když jsou všechny vstupy a výstupy přesměrovány?

  2. Jak zakázat přihlášení SSH pomocí hesla

  3. Jak provádět SSH a SCP bez hesla z SSH2 na OpenSSH

  1. Jak nastavit přihlášení SSH bez hesla v Linuxu

  2. Jak nastavit klíče SSH pro přihlášení k SSH „bez hesla“ na CentOS/RHEL

  3. Jak scp zpět na místní, když jsem již sshed na vzdálený počítač?