Gå till innehåll
Just nu i M3-nätverket

Körbar fil med inloggning


lime90

Rekommendera Poster

Min rubrik kanske inte förklarar ämnet bäst men jag ska försöka ge en kortfattad förklaring av mitt problem.

 

Jag vill göra en körbar fil för att ersätta en rad kommandon jag annars skriver i terminalen. Det är så att jag har kollegor med mindre datorvana som behöver kunna utföra vissa uppgifter som annars kräver terminalkunskap.

 

Det jag vanligtvis skriver i terminalen är:

 

ssh user@123.123.123.123

password: ****

 

ssh user2@234.234.234.234.

password: ****

 

sudo reboot

 

Rätt enkla grejer men jag hade velat göra detta som en körbar fil istället. Min fråga är då, hur hanterar jag lösenorden? Kan jag skriva det på en egen rad eller går det att baka in i ssh kommandot direkt? Jag har ingen jättestor terminalvana så jag kan vara helt ute och cykla nu men jag har fått för mig att detta ska vara fullt möjligt att göra.

Länk till kommentar
Dela på andra webbplatser

Om du vill köra terminal-kommandon på ett enkelt sätt så kan du ju alltid använda Automator.

Run Shell Script tror jag det heter.

Finns säkert sätt att göra detsamma med applescript också.

 

Problemet med lösenordet har jag ingen lösning på nu iaf. Finns säkert något sät.

 

EDIT: Jag kom på att jag har en lösning på problemet. Men ligger på datorn hemma, är ett skript för inloggning via ssh precis som ditt exempel. Kan posta det senare om ingen annan hunnit före.

Länk till kommentar
Dela på andra webbplatser

Tack så mycket! Ingen panik, posta det när du är hemma så skulle jag vara mycket tacksam. :)

Länk till kommentar
Dela på andra webbplatser

Hade det med mig i dokumenten också.


#!/bin/bash
USER="användarnamn"
PW=lösenord

expect -c "set timeout -1;
spawn ssh $USER@localhost;
match_max 100000;
expect *Password:*;
send -- $PW\r;
interact;"

Länk till kommentar
Dela på andra webbplatser

#!/bin/bash
USER="användarnamn"
PW=lösenord

expect -c "set timeout -1;
spawn ssh $USER@localhost;
match_max 100000;
expect *Password:*;
send -- $PW\r;
interact;"

 

 

Det går såklart att förenkla det mer.

expect -c "set timeout -1;
spawn ssh användarnamn@adress;
match_max 100000;
expect *Password:*;
send -- lösenord\r;
interact;"

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...