Portál AbcLinuxu, 26. dubna 2024 19:29
Řešení dotazu:
..chtěl bych zadat jednou heslo při přihlášení a pak až po dalším přihlášení.Co myslis tim "az po dalsi prihlaseni"? Bavime se o SSH, nebo o systemovem prihlaseni?
curl -k "sftp://host/subor" --user "user:password" -o "subor"
while true do curl -k "sftp://192.168.1.92/home/gusta/myfile" --user "gusta:acvFGd458@#gf" -o "/var/myfile" sleep 300 done
while true; do curl --silent sftp://192.168.1.92/home/gusta/myfile --user "gusta:acvFGd458@#gf" --output /var/myfile sleep 5m donepodle prodlouzene -o volby ti odpoved snad dojde
Nejede to :( Dostanu chybu : curl: (79) Error in the SSH layer
curl -vvv
Ještě jsem našel nějaký rsync, ten jede dobře, dokonce umí nahrát jen soubory které se opravdu změnily.. ale tam se musí pokaždé taky zadat heslo.Ano, pokud můžeš použít rsync, je to nejvhodnější (nejrychlejší a tak).
rsync -avhPe "sshpass -p acvFGd458@#gf ssh" gusta@192.168.1.92:/home/gusta/myfile /var/myfile
SSH_ASKPASS
. Ssh ma podporu na pracovanie v X11 prostredi. Ked nejaka appka zavola na pozadi ssh, tak so spravnym nastavenim si ssh zavola X11 utilitku, ktora zobrazi prompt na zadanie hesla. Uzivatel zada heslo a ssh pokracuje dalej na pozadi. Tato funkcia sa da "vyuzit" v scriptoch na automaticke zadavanie hesla.#!/bin/bash echo 'heslo' # EOFScript musi byt spustitelny z prostredia, kde sa bude volat ssh (e.g. mat aspon rx v kontextu volajuceho).
DISPLAY
musi byt nastavena na nieco, co vypada ako X11 sessnaSSH_ASKPASS
musi obsahovat celu cestu k prvemu scriptu# set auto-password login export SSH_ASKPASS="/etc/backup/login-script" export DISPLAY=":0"
setsid script.sh
rsync
. Staci len vynutit pouzitie systemoveho ssh. Napriklad cez -e ssh
...Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.