Bash-script med SSH-login

Kategori overført fra Linux1

Bash-script med SSH-login

Innleggav corpus » ons 24.01.2007 12:04

Hei, alle sammen!

Jeg har noen script for starting og stopping av noen programmer på to forskjellige servere. Siden disse scriptene så og si alltid kjøres i sammenheng med hverandre, vil jeg gjerne ha et script som kan kjøres fra én server, slik at man ikke må logge inn på to maskiner for å få restartet programmene. Cron-jobb er ikke en brukbar løsning fordi det ikke skjer til faste tider.

Det jeg trenger er et script som kjøres fra server1, der man i sriptet logges på server2 og kjører nødvendige kommandoer der.

Det blir på en måte slik:
1. starte script på server1 som kjører nødvendige kommandoer
2. scriptet på server1 logger så inn på server2 med SSH og kjører kommandoer der.
3. scriptet logger ut fra server2 og kjører de siste kommandoene på server1


Er det noen som vet hvordan man kan få dette til?

På forhånd takk :-)

Brukerens avatar
medlem i 230 måneder
 

Innleggav trondd » ons 24.01.2007 12:23

Les "man ssh-keygen", bruk dsa istede for rsa.

Erfaren
Brukerens avatar
medlem i 227 måneder
 

Innleggav gab » ons 24.01.2007 12:40

trondd skrev:Les "man ssh-keygen", bruk dsa istede for rsa.
Nå blir jeg nyskjerrig ... hvorfor dsa i stede for rsa (ikke det at jeg noen gang har vurdert det ene opp mot det andre på en seriøs måte).
medlem i 235 måneder
 

Innleggav trondd » ons 24.01.2007 12:53

Der satte du meg fast :). Tror tidligere det kun var mulig å bruke DSA med SSH protokol 2, men nå kan du bruke begge deler. RSA er default, så jeg ser egentlig ingen grunn til å ikke bruke det hvis du ikke har en grunn til å velge noe annet. Kan ikke skylde på noe annet enn gammel vane for å «anbefale» DSA.

Erfaren
Brukerens avatar
medlem i 227 måneder
 

Innleggav corpus » ons 24.01.2007 13:16

trondd skrev:Les "man ssh-keygen", bruk dsa istede for rsa.


Takk for tipset! Skal lese med én gang :-)

Brukerens avatar
medlem i 230 måneder
 

Innleggav corpus » ons 24.01.2007 13:30

Jippi :-D Funker som fy... :-)

Brukerens avatar
medlem i 230 måneder
 

Re: Bash-script med SSH-login

Innleggav bono » fre 02.05.2008 12:35

Corpus
Kunne du ha publisert scriptet du brukte for å få dette til? Er nemlig ute etter noe med samme funksjonalitet :-)

Brukerens avatar
medlem i 213 måneder
 

Re: Bash-script med SSH-login

Innleggav corpus » lør 03.05.2008 19:21

bono skrev:Corpus
Kunne du ha publisert scriptet du brukte for å få dette til? Er nemlig ute etter noe med samme funksjonalitet :-)


Beklager, men det er på gamlejobben. Synes å huske at man må bruke tcsh
Kode: Merk alt
foreach {remote host} ssh <ønsket kommando>


foreach funker i tsch, men ikke i bash.

--
Corpus

Brukerens avatar
medlem i 230 måneder
 

Re: Bash-script med SSH-login

Innleggav bono » man 05.05.2008 9:58

Jeg bruker nøkkelpar for å slippe passord i pålogging scriptet, men trenger en metode for å få eksekvert et script på serveren jeg logger inn på, slik at jeg til slutt skal pakke dette inn i en knapp som jeg kan trykke på:
-Logg inn på ekstern server
-kjør script på ekstern server
-avslutt
Det bør helst fungere i bash.

Brukerens avatar
medlem i 213 måneder
 

Re: Bash-script med SSH-login

Innleggav exi » lør 29.11.2008 13:35

Hei,
dette blir litt på siden, men du kanjo bruke http://srvctrl-r-gui.sourceforge.net/
Denne bruker sshfs (altsp ssh via fuse sshfs) loger inn til en katalog struktur på "server"
forteller "server" at den skal sette igang scrip xxx, server applikasjonen kjører så scriptet og retunerer til ok status når ferdig..

Forøvrig så kan du bruk f.ex følgende for å kjøre / modefiserr filer på remote host
#!/bin/bash
cat .ssh/id_dsa.pub |ssh %srvhostname% sh -c "cat - >~/.ssh/authorized_keys2"
#eksemple for å overføre ssh2 key fra $HOME/.ssh til remote host... $HOME/.ssh

Brukerens avatar
medlem i 202 måneder
 


Returner til Utvikling i Linux



Hvem er i Forumene

Registrerte brukere: Google [Bot]



cron