X11, som jag antar att de flesta av er vet, är den grafiska servern som används av nästan alla Linux-distributioner. Denna server tillåter bland annat vidarebefordran via SSH. Det betyder att det är möjligt att köra grafiska applikationer från en fjärrmaskin genom att exportera skärmen till vårt skrivbord. Det vill säga applikationen körs på fjärrservern, men det grafiska gränssnittet visas på vårt lokala skrivbord.
steg
1.- Redigera filen på servern / Etc / ssh / ssh_config och ändra alternativet X11 Vidarebefordran så det ser ut så här:
X11 Vidarebefordran ja
Efter denna ändring kan det vara nödvändigt att starta om ssh-demonen. Sättet att göra detta varierar beroende på varje Linux-distribution. Det enklaste är att starta om maskinen.
2.- Logga in på servern via det lokala skrivbordet via SSH med parametern -X:
ssh -X-användare @ värdnamn
var användare är användarnamnet som används för att logga in på servern och hostname är serverns IP eller alias.
3.- För att köra ett program måste du bara göra det från terminalen. Till exempel:
firefox
Betrodda X11 vidarebefordran
Genom att aktivera Trusted X11 vidarebefordran är det möjligt att snabba upp anslutningshastigheten lite, eftersom vissa steg relaterade till dess säkerhet undviks.
Om hastighet är viktigare än säkerhet, behöver du bara göra följande:
1.- Redigera filen på servern / Etc / ssh / ssh_config och ändra alternativet FramåtX11 så det ser ut så här:
FramåtX11 Betrodda ja
2.- Logga in på servern via det lokala skrivbordet via SSH med parametern -Y:
ssh -Y-användare @ värdnamn
Komprimerad X11 vidarebefordran
I de scenarier där anslutningen mellan servern och klienten inte är bäst är det möjligt att komprimera data som skickas av servern.
För att göra detta, när du loggar in på servern via SSH, lägg till parametern -C:
ssh -X -C-användare @ värdnamn
Svårt, mycket kommando.
Jag borde inte komplicera mitt liv och köra Teamviewer
Jag vet inte, men jag är mer komplicerad med TeamViewer och dess välsignade lösenord.
Det verkar för mig att det är två olika saker, att någon korrigerar mig, men den här metoden som föreslås här, är inte att höja hela miljön som om den gör teamviewer, utan till exempel att sätta som det står "firefox" och att i din maskin öppnar Firefox som vanligt men i själva verket körs den från fjärrmaskinen.
Som du har angett är det faktiskt att köra Firefox (från servern) på din maskin. Det är precis vad de lär mig nu.
Det stämmer, mästare!
Som en vän skulle säga, förväxla inte många: "en sak är en sak och en annan är något annat." Haha ...
Nej allvarligt du har rätt nej den här metoden är inte jämförbar med teamvisaren.
Kram! Paul.
väldigt bra, användbar framför allt och jag använder det väldigt mycket nyligen 🙂
frågan är: ssh_config eller sshd_config? (man sshd_config eftersom inte alla distributioner tar det som standard, även om idealet är att deklarera som användare i $ HOME / .ssh / config)
Du kan också titta på alternativet X11UseLocalhost
eller den klassiska med DISPLAY = ip: Xx och xhost,
och innan något problem ge det närmare (-v)
Det stämmer ... bra bidrag!
Jag tycker det är väldigt intressant! Tack så mycket! Jag måste testa det på min ovh-server! 🙂
Ett huvud! Kram! Paul.
Mycket bra artikel. En fråga, jag använder det här alternativet mycket för att ansluta till en Raspberry Pi med Raspbian och Lxde, från en Ubuntu med Unity. Mycket ofta händer det att applikationsikoner ser skadade ut. Vad kan detta vara?
En annan sak, jag lägger vanligtvis till alternativet att köra grafiska applikationer i bakgrunden: firefox &
Bra bidrag för att köra apparna i bakgrunden, jag hade inte tänkt på det.
När det gäller ikonerna ... händer det dig med komprimerad X11 vidarebefordran?
Kram! Paul.
Nej, du berättade för mig om komprimerad. När jag har ett hål skickar jag dig en fångst. Som ytterligare information använder jag faenza på Ubuntu, klienten och Lxde-standardikonerna på servern.
Du har svaret där. Tjänsten du tar med innebär inte att du också tar med skrivbordsmiljön. Du tar bara med tjänsten och med beställningen anger du att det är en grafisk tjänst. X som körs är klientens, i ditt fall de med Ubuntu med Unity, och det måste tolka typen av ikoner, vilket ger ekvivalens från Lxde till Unity, som den har som standard faenza (tillfällighet som de förklarade det här för mig förra veckan 😛)
mycket bra artikel!, jag hittills till något som liknar hectorq, jag har två serv. utan bildskärm, när jag behöver Firefox för att ladda ner något (wget och överföring räcker inte ibland), använde jag ssh, startx och gick in via vnc / remmina. Ganska besvärlig min metod, mycket lättare att göra x11-vidarebefordran
PS: i debian ändras konfigurationsfilerna lite, det verkar som att ForwardX11 uppfyller samma funktion, hälsningar!
Nu när jag trasslar med en server är det sååå bra och massa just nu xD, jag måste använda multisystem men operativsystemet för min bärbara dator är Chakra Linux, och jag måste röka en halv gnome som kompilerar det själv för att kunna för att köra den, så jag ska installera på servern med Debian och vidarebefordra xD hahaha
Bra, mästare!
Jag är glad! Kram!
Pablo.
Tack så mycket för informationen!
Mervärde:
Jag har Ubuntu Server 14.04.1 LTS
Jag hade problem med: ./Xauthority
Och för att få det att fungera måste du göra dessa ändringar i: / etc / ssh / sshd_config
....
# Livslängd och storlek på kortvarig server 1-nyckel
KeyRegeneration Interval 3600
ServerKeyBits 768
....
# Autentisering:
Logga in GraceTime 120
PermitRootLogin ja
StrictModes ja
och starta om ssh-tjänsten: # sudo service ssh restart
Jag hoppas att det har tjänat någon.
Bra! Tack för bidraget!
Skål! Paul.
Mycket väl förklarad! Det finns en sak som jag inte förstår, om applikationen körs på fjärrvärden, betyder det att grafiken också bearbetas av värden? Med andra ord, kommer värdens grafikkort att bearbeta data och helt enkelt skicka informationen till klienten så att de kan se? Det tänker mig att jag på detta sätt kunde köra 3D-modelleringsapplikationer som kräver mycket mer kraft från min lilla bärbara dator.
gör att du vill skit
Jag säger bara att jag vill ha en kappa