lime90 Postad 25 mars, 2010 Share Postad 25 mars, 2010 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 More sharing options...
Koplimi Postad 25 mars, 2010 Share Postad 25 mars, 2010 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 More sharing options...
lime90 Postad 25 mars, 2010 Författare Share Postad 25 mars, 2010 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 More sharing options...
Koplimi Postad 25 mars, 2010 Share Postad 25 mars, 2010 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 More sharing options...
Koplimi Postad 25 mars, 2010 Share Postad 25 mars, 2010 #!/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 More sharing options...
Rekommendera Poster
Arkiverat
Det här ämnet är nu arkiverat och är stängt för ytterligare svar.