GNU/Linux >> Znalost Linux >  >> Linux

Ssh – předávání hesel do skriptu?

Chci scp soubor do vzdáleného hostitele a odtud spusťte příkaz na souboru a ukončete vzdálenou relaci. Pokud píšu obvyklý skript, zavolejte scp a poté ssh , jsem vyzván k zadání dvou hesel. Existuje způsob kopírování, ssh a spustit příkaz na vzdáleném počítači s jedním heslem?

Také jak napsat skripty, které potřebují interakci s uživatelem pro zadávání hesel?

Nechci používat „číst“, protože to není bezpečné. Nechci používat ssh bez hesla , protože můj soubor soukromého klíče může být kompromitován, což je ještě horší. Četl jsem něco o „očekávání“, ale nejsem si jistý, zda je to správný nástroj.

Přijatá odpověď:

Nechci používat ssh bez hesla, protože můj soubor soukromého klíče může být kompromitován, což je ještě horší.

Ne, to je špatně. Soubor soukromého klíče poskytuje větší zabezpečení než heslo. Použijte soubor soukromého klíče. Soubor soukromého klíče je zašifrován heslem; pokud někdo získá soubor klíče, stále potřebuje vaše heslo. Pokud byste používali autentizaci heslem, kdokoli, kdo se dostane k heslu, bude doma zdarma.

Spusťte ssh-agent po dobu trvání vaší relace. Před použitím konkrétního klíče zadejte heslo pomocí ssh-add (nebo přes nějaký GUI prompt). Poté se při připojení pomocí tohoto klíče nezobrazí výzva.


Linux
  1. Malá kopie souboru SSH na příkazovém řádku

  2. Povolit ověřování pomocí veřejného klíče SSH

  3. Předávání proměnných ve vzdáleném příkazu ssh

  1. 3 způsoby, jak konfiguruji SSH pro soukromí

  2. Může být soubor .sh malware?

  3. SSH - Jak zahrnout příkaz -t do souboru ~/.ssh/config

  1. Jak nastavit klíče SSH

  2. Může být Bash skript připojen k souboru?

  3. Spuštění souboru skriptu přes Ssh přes Sudo?