Jak se připojit na SSH ze skriptu ?

Martin Kraus martin.kraus na infonet.cz
Neděle Duben 3 22:35:38 CEST 2005


On Sun, Apr 03, 2005 at 09:44:21PM +0200, BuFran wrote:
> Dobrý den,
> 
>   Na uvod bych se rad omluvil, tento dotaz mel jit spise do fora o
> WL500g, ale jelikoz zadne ceske neznam, a problem se tyka linuxu,
> ktery uvnitr jede, ptam se tedy zde.
> 
>   Existuje nejaka moznost ze skriptu otevrit spojeni SSH na jiny stroj a
> stahnout nejaka data (logy apod ...), popripade vykonat prikaz ? Po
> mesici pokusu a nezdaru se ptam. Podotykam, ze vzdaleny stroj nema
> scp, ani dalsi vychytavky, je to proste busybox/dropbear.
> 
>   Jakykoliv pokus o "password autentication" vede k tomu, ze pokud
> spustim skript, ktery ma prikazy pro pripojeni k SSH, tak mi vyhodi
> dialog, ze chce heslo. Nacteni hesla nijak nereaguje na zapis dat do
> stdin ?!? Lze to nejak obejit ?
> 
>   Veskere pokusy o "Key authentication" selhaly na tom, ze to neumim
> nastavit - ono natukat bezchybne velke mnozstvi nesouvisejicich znaku
> v editoru vi na vzdalenem pocitaci da zabrat. Ani jednou se mi tam
> nepodarilo nahrat klic. :( Neexistuje pro WL500g na tohle tema nekde
> nejake howto ? Google mlci, a jedine odkazy ktere nasel jsou madarsky,
> italsky a korejsky :(
> 
ssh-keygen -t dsa -b 1600 

vytvori verejny a privatni klic defaultne v "$HOME/.ssh/".  id_dsa (privatni 
klic) a id_dsa.pub (verejny). obsah id_dsa.pub nakopirovat na cilovem stroji
do "$HOME/.ssh/authorized_keys", kde $HOME je domovsky adresar pozadovaneho
uzivatele, pod kterym chcete na vzdalenem stroji vykonat ukon.
zkuste napriklad:
cat id_dsa.pub | ssh -l [uzivatel] [cilovy stroj] \
	'cat >> [uzivateluv domovsky adresar]/.ssh/authorized_keys'
samozrejme nahradi parametry v zavorkach podle vasi konfigurace.

vzdalene prikaz vykonate
ssh -l [uzivatel] [cilovy stroj] '[prikaz]'

jen doufam ze jsem nic neprehlidnul ci nemystifikoval. obcas clovek dokaze
napsat blbosti ze se pak nestaci divit:)
s pozdravem
martin kraus


Další informace o konferenci Linux