Heeft iemand enig idee wat de volgende Terminal code precies doet.
sudo defaults write com.apple.ScreenSharing skipLocalAddressCheck -boolean YES
Ik was een topic gestart om van af een externe locatie mijn iMac thuis over te nemen, dit werkt inmiddels perfect maar ik begrijp niet helemaal waar deze code goed voor is.De uitleg voor wat ik wou is hier te vinden, het gaat dan om stap 4.
http://blog.djmnet.org/2009/05/11/macos-remote-desktop-over-the-internet-using-ssh-secure-shell/
Met vriendelijke groet,Jarno jjw
Nee hier kom ik niet verder mee, wat daar word uitgelegd/besproken dat komt op het zelfde neer als de link die ik al plaatste, ik wil graag weten wat deze code precies doet. Het gekke namelijk, of ik nu YES of NO invul toch kan ik met de ssh tunnel mijn scherm overnemen.Dus was gewoon nieuwsgierig.
Grtjs Jarno jjw
de link van Pieterr zou je nochtans wel verder moeten helpen hoor. Het staat er klaar en duidelijk:
'You cannot share your own computer.' when trying to connect to 'vnc://localhost:[lport]' afterwards. I understand that Apple probably did this to prevent naive users from confusing themselves by connecting to their own systems. However, it's a pain for those who need to connect to localhost for ssh-tunneling. Here's a temporary way to eliminate this restriction:....
MAW: Apple heeft er voor gezorgd dat als je een computer wilt overnemen die op localhost zit, je een foutmelding krijgt. Welke foutmelding... wel dat je je eigen computer niet kan overnemen (zou een beetje absurd zijn ook). Nu als jij jouw Macje van thuis wil overnemen maak je gebruik van een SSH tunnel om door je firewall/router heen te prikken. Om van de SSH tunnel die je maakt gebruik te kunnen maken moet je inloggen op localhost (want die verwijst nu door naar jouw Macje thuis en niet meer naar de locale computer), maar Apple verhindert dat dus... Met dat Terminal commando zet je die check af.
Hopelijk iets duidelijker ?
Apple heeft er voor gezorgd dat als je een computer wilt overnemen die op localhost zit, je een foutmelding krijgt. Welke foutmelding... wel dat je je eigen computer niet kan overnemen (zou een beetje absurd zijn ook).
Zo verschrikkelijk absurd is dit dus niet. De mensen bij Apple denken echter alleen in de richting van de 'gewone gemiddelde' consument. Er is geen rekening gehouden met mensen die soms wel eens een ssh tunnel willen opzetten.
Een localhost doen via een SSH tunnel is idd al voor de (semi-)gevorderde gebruiker, toch vind ik dat Apple die waarschuwing wel ergens had mogen voorzien van een linkje/uitlegje hoe je die kan afzetten als je een SSH tunnel maakt (maar dan op zo'n manier dat het geen verwarring schept voor Jan Modaal). Heb zelf al vaker dat probleem gehad en het is nog niet zo gek lang dat ik de oplossing met het Terminal commando gevonden heb.
Ik heb geprobeerd op de remote mac waar ik die terminal code moet invullen wat betreft stap 4 de BOOLEAN YESS code op BOOLEAN NO te zetten maar zonder resultaat, lokaal mijn scherm van mijn Macbook overnemen is er niet meer bij na het uitvoeren van het stappen plan op mijn link.
Of te wel de vraag is, hoe draai ik de boel nu weer terug zodat ik gewoon met cmd-k of te wel verbind met server, mijn ip adres van de local machine in kan vullen en de iMac dat scherm ook weer weer geeft.
De topic die me hielp om op afstand de thuis mac over te nemen is hier te vinden -->> http://www.macfreak.nl/forums/topic/3/22494/schermdeling-over-internet/0/ <<--
Met vriendelijke groet en als ik niet duidelijk ben geweest hoor ik het graag.Jarn jjw
jarno jjw om 23:58, 4-04-2011Ik begrijp nu inmiddels wel dat de code in stap 4 geen ipcheck meer doet op de locale machine waar je de code invoert, wat ik niet begrijp is waar het voor nodig is
Zoek eens wat op over SSH tunnels, dan zal het je wel duidelijk worden.
Kort gezegd: als je lokaal werkt kan je idd het ip-adres van de andere computer doorgeven. Als je remote werkt lukt dat al niet altijd meer en moet je een SSH tunnel opzetten om je 'door te lussen' naar de juiste computer. 1 van de eigenschappen van die SSH tunnel is dat je die opzet op de computer waar je op afstand mee werkt en je dus via die tunnel die op die computer staat moet gaan werken, vandaar dat je dan localhost moet gebruiken. (pfff het is voor mij zo helder als pompwater, maar daar een heldere uitleg voor geven aan de gevorderde (semi-) leek is dan weer niet zo simpel.
Of begrijp ik de antwoorden niet goed?
Description: Allows connections to localhost (useful for SSH tunneling)
Of wil je weten elk woord doet van de regel?
Bedankt voor je uitleg.
sudo = substitute user dodefaults write = als default instelling schrijf je een argument weg dat hieronder volgt (na het te-beschrijven-bestand, een .plist)com.apple.ScreenSharing = in dit geval de .plist van ScreenSharingskipLocalAddressCheck -boolean YES = Hier staat letterlijk dat de functie skipLocalAddressCheck (die ervoort zorgt dat je nooit je eigen scherm over kan nemen) geactiveerd wordt. M.a.w. kun je nu theoretisch wel je eigen scherm overnemen. Iets dat in principe nooit wenselijk is aangezien dit een venster zal openen van het venster dat je al open hebt... een soort van loop zeg maar. Alleen als je middels SSH een andere machine overneemt dan zit je dus in 'die' machine die je ook wilt overnemen. Dan wil je dat dus wel.
http://www.macfreak.nl/forums/topic/3/22494/schermdeling-over-internet/0/
Na het invoeren van de stap 4, kan ik in mijn eigen netwerk mijn scherm niet meer overnemen. Voorheen kon dat wel, nu moet ik een derde software zoals VNC vieuwer gebruiken maar eigenlijk wil ik dit niet. Ik wil gewoon als ik thuis ben weer op de iMac mijn macbook overnemen. Ik weet dat ik dan de poort voor de ssh tunnel in de router weer uit moet zetten maar das bij mij zo gedaan.
Om het kort te omschrijven, de ssh tunnel gebruik ik op de Macbook om op een externe locatie mijn iMac over te nemen. Als ik thuis ben staat de Macbook in de hoek en wil ik vanaf de iMac de macbook weer over nemen.
Ik weet het, ik vraag veel maar zo leer ik wel een hoop.