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
Jak zobrazit všechny sdílené knihovny používané spustitelnými soubory v Linuxu?
Zkompilujte PHP skript v Linuxu