![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| SUN Solaris Het Solaris besturingssysteem, veelal bekend als Solaris, is een gratis Unix-gebaseerd besturingssysteem geïntroduceerd door Sun Microsystems. |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
SSH / SCP Vraag
Bedankt voor dit forum, was ik in staat om een programma draaien dat gebruik maakt van SSH om de programma's die op andere hosts. Nu wil ik graag verbeteren.
De controle-programma op de doelgroep gastheren af en toe moet worden bijgewerkt. Updaten van de menu-programma op de bron host is makkelijk als het is op een gastheer. De controle-programma loopt op enkele tientallen. Daar heb ik de SSH-verbinding en een config bestand met een lijst van gastheren en login-ID's, ik dacht dat ik zou kunnen wijzigen mijn menu programma voor het automatiseren van het versturen van het geactualiseerde programma van controle aan de doelgroep servers. Geprobeerd twee manieren: 1. Ten eerste, heb ik geprobeerd om een SCP in het menu programma om een van de doelgroepen hosts. Toen ik dat de SSH neemt. Sinds mijn controle-programma is opgenomen in de sleutel in het authorized_keys bestanden op de doelgroep gastheren, probeert het uit te voeren controle op mijn programma. Het mislukt, omdat zij de controles voor een geldig commando-en andere parameters die worden verstuurd in het SSH_ORIGINAL_COMMAND. Een soortgelijke situatie doet zich voor wanneer ik probeer te SCP vanaf de opdrachtregel. 2. Daarna heb ik geprobeerd om een nieuwe opdracht in mijn menu programma UPD, dat hij zou sturen om de controle-programma op de doelgroep hosts. Eenmaal daar, de doel host zou indruisen nieuwe code dat zou doen een SCP van de nieuwe code van de bron van ontvangst aan de doel host. Toen ik dat deed het verlaten van het SCP zegt "verbinding geweigerd". Voor mijn eerste poging, is het opzetten van een opdracht in het SSH sleutel, schakelt het gebruik van het SCP van de bron tot doel host? Voor mijn tweede poging, is het verzuim het gevolg is van geen SSH sleutel? Ik heb sleutels opgezet om SSH toegang vanaf de bron tot de doelstellingen. Op de doelgroep, als ik een SCP-code te kopiëren van de bron tot de doelgroep, moet ik stellen sleutels weer? |
|
||||
|
Hier is wat ik gevonden heb na de behandeling van een mede-werker van de broncode. Zet de
volgende in de bron host script: ################################################## ####### # Source_host_script # # ################################################## ####### . . . param \u003d "UPDATE" file_update \u003d "$ (HOME) / $ (subdir) / $ (newfile)" ssh $ (userid) @ $ (host) $ (param) $ () file_update retval \u003d $? if [$ (retval)-ne 1-a $ retval ()-ne 0]; vervolgens echo "Broncode update is mislukt: $ retval ()" echo "Press any key to continue" fi return $ retval () ) Vervolgens de volgende code in het script op uw doelgroep host: ################################################## ####### # Target_host_script # # ################################################## ####### . . . ################################################## ####### # Haal de opdrachtregel argumenten voor de SSH bellen ################################################## ####### OSSMENU_COMMAND \u003d `echo $ (SSH_ORIGINAL_COMMAND) | nawk '(print $ 1)" PARAM \u003d `echo $ (SSH_ORIGINAL_COMMAND) | nawk 'NF> 1 (print $ 2)" Newfile \u003d `echo $ (SSH_ORIGINAL_COMMAND) | nawk 'NF> 2 (print $ 3)" is_scp \u003d `echo $ (OSSMENU_COMMAND) | grep" ^ scp "| wc-l` ################################################## ###### # Als dit een scp daarna belt de update controle bron # Code subroutine. Dit kopieert de loop van de laatste # Versie van de opgegeven script. # WAARSCHUWING - niet doen een echo of een andere uitgang te # Standaard uit - Het zal doden scp commando! ################################################## ###### if [$ (is_scp)-gt 0]; vervolgens cd $ (HOME) / $ () newdir SCP-pt $ newfile () retval \u003d $? if [$ (retval)-ne 0]; vervolgens echo "Broncode update is mislukt: $ retval ()" echo "Press any key to continue" anders chmod 755 $ newfile () fi return $ retval () fi ) Het is een beetje verwarrend en is er nog steeds gooit me elke keer als ik het gebruiken, maar het werkt. Zijn de enige manier waarop ik weet hoe je SCP te werken wanneer u hebt ingesteld SSH-sleutels die een specifiek script te draaien in voor een bepaalde gebruiker. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|