![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Sun Solaris Solaris operativsystem, vanligvis kjent som Solaris, er en gratis Unix-basert operativsystem innført av Sun Microsystems. |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
SSH / SCP Spørsmål
Takket være dette forumet, jeg var i stand til å få et program som kjører som bruker SSH til å styre programmer som kjøres på andre maskiner. Nå har jeg lyst til å forbedre den.
Kontroll program på målet vert sporadisk må oppdateres. Oppdatere menyen program på kildedatamaskinen verten er lett som det er på en vert. Kontroll programmet kjører på flere dusin. Siden jeg har SSH-tilkobling og en konfigurasjonsfil inneholder en liste over mål verter og pålogging IDer, jeg skjønte jeg kunne endre menyen program for å automatisere sende den oppdaterte kontrollen programmet til målet servere. Prøvde to måter: 1. Først prøvde jeg å utføre en SCP i menyen programmet til en av målet verter. Når jeg at SSH overtar. Siden min kontroll programmet er oppført i nøkkelen i authorized_keys filer på målet verter, den prøver å kjøre min kontroll programmet. Det mislykkes, siden det etter en gyldig kommando og andre parametere som sendes over i SSH_ORIGINAL_COMMAND. En liknende tilstand oppstår når jeg prøver å SCP fra kommandolinjen. 2. Da jeg prøvde å opprette en ny kommando i min menyen programmet, UPD, at det ville sende til kontroll program på målet verter. Når det er målet vert ville kjøre nye koden som ville gjøre en SCP av den nye koden fra kilden vertskap for målet vert. Når jeg gjorde at det gikk ut på SCP sier "Connection refused". For mitt første forsøk, betyr å sette opp en kommando i SSH-tasten, deaktiverer bruk av SCP fra kilden til målet vert? For mitt andre forsøk, er feilen skyldes ikke SSH-nøkkel? Jeg har nøklene konfigurert til å tillate SSH tilgang fra kilde til mål. På målet, hvis jeg utføre en SCP å kopiere koden fra kilden til målet, må jeg sette opp tastene igjen? |
|
||||
|
Her er hva jeg fant etter å ha undersøkt en kollegas kildekoden. Sett
følgende i kilden vert skriptet: ################################################## ####### # Source_host_script # # ################################################## ####### . . . param \u003d "Oppdater" file_update \u003d "$ (HOME) / $ (subdir) / $ (newfile)" ssh $ (UserId) @ $ (vert) $ (param) $ (file_update) retval \u003d $? Hvis [$ (retval)-ne 1-en $ (retval)-ne 0]; deretter echo "Kildekode Oppdatering mislyktes: $ (retval)" echo "Trykk en tast for å fortsette" fi return $ (retval) ) Deretter legger du til følgende kode i skriptet på målrettingsland vert: ################################################## ####### # Target_host_script # # ################################################## ####### . . . ################################################## ####### # Få kommandolinje argumenter for SSH samtale ################################################## ####### 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` ################################################## ###### # Hvis dette er et scp deretter ringe oppdatering kontroll kilde # Koden subroutine. Dette vil kopiere over de siste # Versjonen av det angitte skriptet. # WARNING - ikke gjør et ekko eller annen utgang til # Standard ute - Det vil drepe scp kommando! ################################################## ###### Hvis [$ (is_scp)-gt 0]; deretter cd $ (HOME) / $ (newdir) scp-pt $ (NEWFILE) retval \u003d $? Hvis [$ (retval)-ne 0]; deretter echo "Kildekode Oppdatering mislyktes: $ (retval)" echo "Trykk en tast for å fortsette" ellers chmod 755 $ (NEWFILE) fi return $ (retval) fi ) Sin litt forvirrende og det fremdeles kaster meg hver gang jeg bruker det, men det fungerer. Sin den eneste måten jeg vet hvordan du får SCP å fungere når du har satt opp SSH nøkler som angir et bestemt skript som kjøres i for en gitt bruker. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|