Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Computer commands versturen naar andere computer  (gelezen 3568 keer)

Computer commands versturen naar andere computer
« Gepost op: 2010/11/22, 17:29:22 »
Hallo allemaal,

Ik wil een virtuele computer gaan maken in virtualbox waar ubuntu dan op staat.

Maar ik wil ik dat ik een commando kan sturen VANAF mijn normale computer (degene die de virtuele computer draait) NAAR de virtuele computer.
en ik wil dit het liefst dus gewoon via het konsole doen maar als dat via een programma moet is dat ook niet erg. zolang je maar niks op de virtuele computer ziet.

Dit is wat ik wil:

Ik heb de virtuele computer met ubuntu en smplayer geïnstalleerd en dan wil ik een commando van mijn computer die de virtuele computer draait sturen naar de virtuele computer namenlijk: smplayer --send-action pause of smplayer --send-action play

DUS EIGENLIJK WIL IK GEWOON IN MIJN KONSOLE MEERDERE VIRTUELE COMPUTERS EEN COMMANDO STUREN OM EEN FILM TE GAAN AFSPELEN

ik heb gezien dat je een luister poort in smplayer kan instellen zodat je op die poort commando's can sturen maar ik weet niet hoe ik met de virtuele computer kan verbinden en dan commando's kan intypen

help me alstublieft zo snel mogelijk dit heeft haast

met vriendelijke groet,
sandermans15

Offline Nardon

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #1 Gepost op: 2010/11/22, 21:34:28 »
Je zou een remote desktop kunnen maken, en dan remote vanaf de andere PC inloggen om te PC waar je commando's in wil voeren. Ik weet niet precies hoe je dat insteld, maar je zou eens hier kunnen kijken: http://www.ubuntugeek.com/share-your-ubuntu-desktop-using-remote-desktop.html

Offline MKe

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #2 Gepost op: 2010/11/22, 21:38:10 »
Daarvoor gebruik je toch gewoon ssh  ???

Offline ivo

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #3 Gepost op: 2010/11/22, 21:40:34 »
openssh installeren en dan met

ssh -X anderemachinenaam

een X sessie op je eigen dextop displayen.
Kun je alle X-applicaties naar je toe halen.
Aangezien een terminal óók een X-applicatie is kun je in die terminal op jouw beelscherm en toetsenbord
commandos uitvoeren op de andere computer.
There are only 10 types of people in the world; those who understand binary and those who don't.

Re: Computer commands versturen naar andere computer
« Reactie #4 Gepost op: 2010/11/23, 00:05:49 »
super bedankt ik ga er (morgen naar kijken of het werkt :D)

Re: Computer commands versturen naar andere computer
« Reactie #5 Gepost op: 2010/11/24, 14:11:03 »
hmm...

probleempje:

als ik intik (op mijn host) : ssh -x xander-VirtualBox

dan krijg ik een melding wat zegt dat de host of service niet beschikbaar is???

ssh: Could not resolve hostname xander-desktop: Name or service not known

hoe kan ik dit oplossen?

« Laatst bewerkt op: 2010/11/24, 14:19:09 door sandermans15 »

Offline MKe

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #6 Gepost op: 2010/11/24, 16:34:01 »
Het moet iig een hoofdletter X zijn, dus:
ssh -X xander-VirtualBox

Is je virtualbox machine wel aangemeld in het netwerk?

Re: Computer commands versturen naar andere computer
« Reactie #7 Gepost op: 2010/11/24, 22:49:58 »
Het maakt niet uit of ik nou een hoofdletter gebruik of niet ik krijg dezelfde foutmelding

ik gebruik als netwerk adapter NAT; De VirtualBox machine heeft gewoon internet (deze reply komt vanuit virtualbox

Re: Computer commands versturen naar andere computer
« Reactie #8 Gepost op: 2010/11/24, 22:52:55 »
Je kunt er .local achter proberen te zetten. hostname.local.

Re: Computer commands versturen naar andere computer
« Reactie #9 Gepost op: 2010/11/24, 23:36:02 »
het duurt nu 7 seconden voordat ik dezelfde foutmelding krijg (dat is 7 seconden langer dan gewoon xander-virtualbox

Offline Bloom

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #10 Gepost op: 2010/11/24, 23:54:34 »
ssh -X dient om een GUI-applicatie op een andere computer te starten maar de GUI-interface op je eigen desktop te zien.
Als ik je wens goed begrepen heb, is dat niet wat je wilt. Zoals ik het begrijp, wil je gewoon vanaf jouw computer meerdere andere computers onzichtbaar een film laten starten of pauseren.
Dat kun je ook doen via ssh, maar als je het wil scripten of wil voorkomen dat je telkens een wachtwoord moet intikken, moet je zorgen voor ssh-toegang met sleutelauthenticatie. Je moet op iedere computer die je op afstand wil bevelen openssh-server installeren. Zorg daarna voor sleutelauthenticatie. Als je niet weet hoe dat moet, kan ik dat ook wel uitleggen.
Daarna kun je opdrachten uitvoeren als

ssh user@host 'smplayer --send-action play'
waarbij user de gebruikersnaam is en host het ip-adres of de domeinnaam van de op afstand te bedienen desktop.

Re: Computer commands versturen naar andere computer
« Reactie #11 Gepost op: 2010/11/25, 14:27:40 »
ik heb inderdaad geen idee hoe ik die sleutelauthenticatie moet gaan doen xD ik kan wel wat hulp gebruiken :p

Offline Bloom

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #12 Gepost op: 2010/11/25, 16:34:03 »
Okee. We moeten eerst een publiek sleutelpaar aanmaken voor je gebruikersnaam op je lokale console.
ssh-keygen -t rsa
RSA is de gebruikte encryptiemethode. Als je liever DSA hebt vul dan dsa in i.p.v. rsa.

Kopieer nu deze publieke key naar elke computer/VM die je hiermee wachtwoordloos wil kunnen ssh'en:
ssh-copy-id user@host
Waarbij user en host de gebruikersnaam en ip-adres of domeinnaam van elke computer of VM zijn. Hierbij wordt telkens het gedefinieerde wachtwoord van die gebruiker op die computer gevraagd.

Eenmaal dat dit gebeurd is, kun je nu connecteren met
ssh user@hostzonder dat er een wachtwoord gevraagd wordt.

Re: Computer commands versturen naar andere computer
« Reactie #13 Gepost op: 2010/11/25, 17:31:04 »
als ik in terminal ssh-copy-id xander@xander-VirtualBox intik krijg ik weer dezelfde foutmelding:
ssh: Could not resolve hostname xander-desktop: Name or service not known
misschien kan hij de hostname niet vinden omdat deze door middel van NAT netwerk adapter van virtualbox achter host computer schuilt???

Offline Bloom

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #14 Gepost op: 2010/11/25, 17:54:34 »
NAT wordt gebruikt voor privénetwerken en die zijn per definitie niet toegankelijk vanuit de buitenwereld. Die buitenwereld bevindt zich dan buiten de VM. Routers kunnen daar uitzonderingen op maken door je toe te laten virtuele serverlinks te definiëren van de buitenwereld naar het privénetwerk toe. Maar de NAT van VirtualBox staat dat bij mijn weten niet toe.
Kies dus voor alle VM's die je op afstand wil kunnen bereiken dus niet voor NAT maar voor "bridged adapter", zodat de virtuele netwerkadapter van de VM als het ware over je fysieke netwerkadapter heen komt te liggen. Hij krijgt dan via dhcp een adres van de dhcp-server in je netwerk. Je kunt in je eigen hosts file (/etc/hosts) domeinnamen definiëren die je dan koppelt met het ip-adres van elke VM die je op afstand wil kunnen bereiken. Hou er wel rekening mee dat via dhcp toegewezen ip-adressen in prinicipe kunnen veranderen. Als je stabiele ip-adressen wil en je router staat toe om vaste ip-adressen via dhcp te definiëren, kun je daarvoor kiezen. Anders kun je de netwerkdefinitie van je VM aanpassen voor een statisch ip-adres in plaats van een dynamisch.

Re: Computer commands versturen naar andere computer
« Reactie #15 Gepost op: 2010/11/25, 20:58:56 »
HET WERKT!!!! :D

alleen het duurt wel lang (minimaal 10 sec.) voordat smplayer begint met afspelen :|

waar zou dit aan kunnen liggen??? Ik hoop mijn computer want dit word niet de computer die uiteindelijk de VMs gaat draaien

maar als het is omdat het gewoon zolang duurt dan heb ik een probleem het moet echt op de ms snel gaan kan dit mischien aan de router liggen? WAG200G van Linksys?

Offline Bloom

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #16 Gepost op: 2010/11/25, 23:49:28 »
Het hangt ervan af of de tien seconden dienen om de ssh-verbinding tot stand te brengen of om smplayer te starten.
Het eerste kun je gemakkelijk controleren. Als je gewoon ssh user@host typt, hoe lang duurt het dan eer je een prompt te zien krijgt?

Re: Computer commands versturen naar andere computer
« Reactie #17 Gepost op: 2010/11/26, 15:13:24 »
het duurt ongeveer 4 - 5 seconden

Offline Bloom

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #18 Gepost op: 2010/11/26, 16:47:19 »
Is 'host' een domeinnaam of een ip-adres?
Indien een domeinnaam, vul dan eens het ip-adres in. Hoe snel gaat het dan?

Re: Computer commands versturen naar andere computer
« Reactie #19 Gepost op: 2010/11/26, 17:18:04 »
het maakt geen verschil :(
komt dit door de router of netwerkkaart of door de kracht van de computer (pentium 4 2.6 ghz 1 gb ram nvidia geforce fx 5200)

Offline Bloom

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #20 Gepost op: 2010/11/26, 17:36:37 »
Als je VM's op een Pentium 4 draaien zal dat best wel wat vertraging veroorzaken. Voor de ssh-authenticatie moet er immers met een 1024 bit RSA-sleutel gewerkt worden en als dat niet snel genoeg kan, veroorzaakt dat vertraging.
Ik heb VM's draaien op een AMD Phenom II X6 met 16 GB RAM en ssh'en naar een daarin draaiende Linux gaat onmiddellijk, zonder enige vertraging.

Re: Computer commands versturen naar andere computer
« Reactie #21 Gepost op: 2010/11/26, 17:57:52 »
aha ik had eigenlijk al verwacht dat jij/u zo'n supercomputer zou hebben :D

Bedankt dat je bevestigt dat het op een snellere computer zo snel gaat want, snelheid is hier echt essentieel bij en ik moet echt kunnen zeggen dat dit gaat werken voordat ik die supercomputer kan gaan maken (anders krijg ik het geld niet)

nog een vraagje als jij linux (ubuntu) in VM draait is die ubuntu dan ook fullscreen; ik heb namenlijk ookal zet ik de virtualbox in fullscreen modes dat de resolutie toch 800x600 blijft.

Heb jij de monitor van je virtuele computer net zo groot als je gewone bureaublad?

Offline Bloom

  • Lid
Re: Computer commands versturen naar andere computer
« Reactie #22 Gepost op: 2010/11/26, 19:04:52 »
Ik heb twee manieren om VM's draaiende op mijn server (die zelf als onderliggend OS een textmode Debian draait) tevoorschijn te toveren: via RDP of via ssh -X (remote X). In beide gevallen kun je kiezen tussen een venster op je eigen desktop of een full-screen sessie. Als je fullscreen kiest, wordt de schermresolutie van het OS in de VM automatisch aangepast aan die van je fysieke scherm. Ongeacht op welke resolutie je dat VM-OS ingesteld had. Maar dan moet binnen die VM natuurlijk wel de VirtualBox Guest Additions geïnstalleerd zijn.

Die AMD Phenom II X6 met 16 GB RAM heeft ook 6x 2 TB hdd's in RAID-5 aan boord. Deze Debian server dient dus zowel als NAS als als virtualisieserver in mijn netwerk. Als VM's draaien daar zowel Linux als Windows als OS/2 systemen op. Totale kostprijs: nog geen 1000 euro. De hoofdkost was 16 GB RAM, gevolgd door de 6 sata's van 2 TB.