GNU/Linux >> Znalost Linux >  >> Linux

Jak předat heslo do scp?

stačí vygenerovat ssh klíč jako:

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

zkopírujte obsah ~/.ssh/id_rsa.pub a nakonec jej přidejte ke vzdáleným počítačům ~/.ssh/authorized_keys

ujistěte se, že vzdálený počítač má oprávnění 0700 for ~./ssh folder a 0600 for ~/.ssh/authorized_keys


Pokud se k serveru připojujete ze systému Windows, verze Putty scp ("pscp") vám umožní předat heslo s -pw parametr.

Toto je uvedeno v dokumentaci zde.


Můžete jej naskriptovat pomocí nástroje jako expect (existují také užitečné vazby, jako je Pexpect pro Python).


Použijte sshpass:

sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path

nebo se heslo nezobrazuje v historii bash

sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path

Výše uvedené zkopíruje obsah cesty ze vzdáleného hostitele do vašeho místního.

Instalovat:

  • ubuntu/debian
    • apt install sshpass
  • centos/fedora
    • yum install sshpass
  • mac w/ macports
    • port install sshpass
  • mac w/ brew
    • brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

Linux
  1. Jak nainstalovat MySQL 8.0 na Fedora 35 / Fedora 34

  2. Jak nainstalovat MySQL na Fedoru 35

  3. Jak nainstalovat MySQL na Ubuntu 18.04

  1. Jak nainstalovat MariaDB 10.x na Debian 11

  2. Jak předat heslo příkazu SCP v Linuxu

  3. Jak nainstalovat MySQL na CentOS 7.x?

  1. Jak nainstalovat MySQL 5.7 na Amazon Linux

  2. Jak nainstalovat Shopware CE na Ubuntu 18.04

  3. Jak nainstalovat MySQL na Ubuntu 22.04