Zugriff von Windows auf Freebsd mit Shell oder XClient

Hallo ihr Lieben,
wie schaffe ich es, von einem Windows 2000-Rechner aus mit Hilfe einer Shell bzw. einer X-Client Software auf Freebsd (5.1) zuzugreifen?

Wenn zwei verschiedene User mit Ihrem Login/Pass darauf zugreifen, hat jeder seinen eigenen Desktop?

Verzeiht, ich bin Freebsd-Newbie, und die Lösungen, die ich bis jetzt gefunden habe, waren sehr kompliziert...

Vielen Dank schonmal im voraus.

Grüsse,
Christian
 
Christian1571 schrieb:
Hallo ihr Lieben,
wie schaffe ich es, von einem Windows 2000-Rechner aus mit Hilfe einer Shell bzw. einer X-Client Software auf Freebsd (5.1) zuzugreifen?

Wenn zwei verschiedene User mit Ihrem Login/Pass darauf zugreifen, hat jeder seinen eigenen Desktop?

Verzeiht, ich bin Freebsd-Newbie, und die Lösungen, die ich bis jetzt gefunden habe, waren sehr kompliziert...

Vielen Dank schonmal im voraus.

Grüsse,
Christian

Für die Shell kann ich nur PUTTY empfehlen

Stefan
 
Für einen Shell-Zugriff ist Putty wohl die erste Wahl.

Um X übers Netz zu kriegen gibts verschiedene Möglichkeiten.
a) VNC und ähnliches (TightVNC, VNC, ...) alles so ähnlich wie PCanywhere
Auf der BSD-seite einfach den vncserver installieren und mit einem bestimmten User starten. Dann auf der Windowsseite den vncviewer starten und den vncserver angeben, passwort. Voila. Du siehst einen Desktop, den du mit den Dateien in ~/.vnc anpassen kannst.

b) remote X mit loginmanager (xdm/gdm/kdm...)
Auf BSD-seite den xdm so konfigurieren damit er Verbindungen übers Netz entgegen nimmt. Auf der Windowsseite kann ich dazu cygwin empfehlen, da ist ein X-Server für Windows dabei. Diesen kannst du verwenden um direkt auf deinen xdm (als Beispiel) zu verbinden, dann wie bei der lokalen graphischen Anmeldung.

c) Desktopfreigabe von KDE/gnome
Auf BSD-seite den KDE/gnome soweit einrichten, das der Desktop freigegeben ist. Auf Windowsseite gehts auch mit cygwin, den KDE zu starten und auf die Freigabe zuzugreifen.


Am einfachsten ist sicherlich die Shell.
a) ist etwas lahm, und der Desktop fühlt sich zäh an
b) ist m.E. komplizierter einzurichten
c) habe ich nie getestet
 
Vielen Dank, das ging ja richtig schnell.

Hab mit Putty runtergeladen und configuriert, hab jetzt allerdings ein Problem:

1. Wenn ich mit dem User "abc" auf den Rechner zugreife, dann loggt er sich normal
ein. Starte ich den X-Server in der Shell, erhalte ich als Message "Unable to open save state file '/home/abc/.gconfd/saved_state': No such file or directory

-> Was muss ich tun???

2. In der shell selbst bekomme ich den Output:

XFree86 Version 4.3.0
Release Date: 27 February 2003
X Protocol Version 11, Revision 0, Release 6.6
Build Operating System: FreeBSD 5.1 i386 [ELF]
Build Date: 24 May 2003
Before reporting problems, check http://www.XFree86.Org/
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/XFree86.0.log", Time: Tue Aug 24 18:08:34 2004
(==) Using config file: "/etc/X11/XF86Config"
(EE) MGA: Failed to load module "mga_hal" (module does not exist, 0)
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Error: No Symbols named "delayout" in the include file "pc/de"
> Exiting
> Abandoning symbols file "default"
Errors from xkbcomp are not fatal to the X server

XFree86 Version 4.3.0
Release Date: 27 February 2003
X Protocol Version 11, Revision 0, Release 6.6
Build Operating System: FreeBSD 5.1 i386 [ELF]
Build Date: 24 May 2003
Before reporting problems, check http://www.XFree86.Org/
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/XFree86.0.log", Time: Tue Aug 24 18:08:34 2004
(==) Using config file: "/etc/X11/XF86Config"
(EE) MGA: Failed to load module "mga_hal" (module does not exist, 0)
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Error: No Symbols named "delayout" in the include file "pc/de"
> Exiting
> Abandoning symbols file "default"
Errors from xkbcomp are not fatal to the X server

... und dann macht er nix mehr :(

Der XServer lässt sich auf dem FREEBSD-Rechner ganz normal starten.


Danke nochmals für eure Hilfe...
Chris
 
Mit Putty hast Du "lediglich" einen Shell-Zugriff.

Wenn Du entfernten X-Zugriff möchtest empfehle ich Dir wirklich Cygwin.
 
putty kann doch garnicht remote X, oder irre ich mich da?
fuer sowas muesstest du schon cygwin oder vnc benutzen...

edit: oh zu spaet :eek:
 
Leute, vielen Dank für die echt schnellen Antworten.

OK, ich hab cygwin erfolgreich installiert - wie bekomme ich jetzt Zugriff auf den
BSD-Rechner? Ich hab nur die IP von dem Rechner.

Sorry, bin BSD-Technisch noch nicht wirklich bewandert...

Chris
 
Ich hoffe Du hast die Cygwin-Xorg-Pakete installiert. Sonst geht nämlich nix.

Dann öffnest Du die Cygwin-Shell und startest X. Am besten im Hintergrund mit X &.
Dann tippst Du ssh -X benutzername@ipadressedesbsdrechners ein.
Wenn Du erfolgreich eingeloggt bist kannst Du Anwendungen wie gewohnt starten, z.B. xterm.
 
Also, er gibt mir aus:

bash: X: command not found

In der Installationsroutine zeigt er aber an, dass X11 installiert wurde...

???

Merci nochmals. Chris
 
Vielleicht fehlt Dir irgendein X-Paket. Installiere mal Windowmaker, dann sollte er eigentlich alle Abhängigkeiten bekommen.
 
Sorry, es klappt immer noch nicht...

Bei eingabe von "X &" kommt folgende Meldung:


local@grieg ~
$ X &
[1] 1336

local@grieg ~
$ Welcome to the XWin X Server
Vendor: The Cygwin/X Project
Release: 6.7.0.0-12

Contact: cygwin-xfree@cygwin.com

winInitializeDefaultScreens - w 1600 h 1200
winInitializeDefaultScreens - Returning
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
XWin was started with the following command line:

X

winValidateArgs - g_iNumScreens: 1 iMaxConsecutiveScreen: 1
(II) XF86Config is not supported
(II) See http://x.cygwin.com/docs/faq/cygwin-x-faq.html for more information
winDetectSupportedEngines - Windows NT/2000/XP
winDetectSupportedEngines - DirectDraw installed
winDetectSupportedEngines - DirectDraw4 installed
winDetectSupportedEngines - Returning, supported engines 00000007
winSetEngine - Using Shadow DirectDraw NonLocking
winAdjustVideoModeShadowDDNL - Using Windows display depth of 32 bits per pixel
winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
MIT-SHM extension disabled due to lack of kernel support
XFree86-Bigfont extension local-client optimization disabled due to lack of shar
ed memory support in the kernel
(--) Setting autorepeat to delay=500, rate=31
(--) winConfigKeyboard - Layout: "00000407" (00000407)
(--) Using preset keyboard for "German (Germany)" (407), type "4"
Rules = "xorg" Model = "pc105" Layout = "de" Variant = "(null)" Options = "(null
)"
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from li
st!
winPointerWarpCursor - Discarding first warp: 797 561


Es öffnet sich ein Full-Screen Fenster, grau, mit einem X-Mouse-Cursor.


Danach, nach Eingabe von "ssh -X user@this.is.my.ip kann sich der user auch
Einloggen. Nur, den X-Server zu starten, funktioniert nicht.

-> Bei dem Befehl "xterm" kommt die Meldung:
xterm Xt error: Can't open display:


=> weiss jemand Rat??? *verzweifel*



Gruss,
Chris
 
hat man einen lokal X Server, so kann mit ssh -2CXl user remote.host
eine Shell geöffnet werden, und Aufrufe von X Applikationen werden lokal dargestellt (mit cygwin nicht getestet). Du wirst wohl am schnellsten glücklich wenn Du tightvnc installierst, den server startest, und mit einem Browser von Windows aus auf Port 5801 (glaube ich) dich verbindest. Auf dem Server prüfst du besser mit sockstat -4 auf welchen Ports der VNC läuft (einer der Ports ist für VNC Clients gedacht, der andere für http/Browser Anmeldungen). Wenn du es aber richtig geschickt machen willst, dann suchst du ein Howto heraus wie man kdm/xdm auf remote Verbindungen lauschen lässt.

Übrigens ist die Desktopfreigabe von KDE/Gnome auch nur eine Gui für VNC/X11.
 
hi leute,

also ich muss mich dazu auch mal kurz aeussern und werde auch nen kleinen tip geben aber erstmal zu meiner ausserung.
ich finde es manchmal wirklich etwas unverschaemt das man denkt immer gleich ein forum is ein platz wo leute hocken ,die von was ahnung haben, und dann noch einem die worte direkt in den mund legen. es kann doch wirklich nich schwer sein einfach mal bei google.de "cygwin remote desktop" einzugeben. da kommt naemlich mit unter dieser link hier vor manpage.ch .
und nun geht der junde nun mal bitte auf die seite list sich das durch udn macht da so wie es dort steht. ich weis das das alles linux basis ist aber ich habs getestet mit gnome,kde und anderen WM's und es funktioniert.

also bitte auch mal nachdem man nen paar antworten wie "vnc" oder "cygwin" bekommen hat mal danach zu googlen und zu schauen was die so machen.
bitte verzeit falls das bissel krass klingt aber ich bin nich einer der nich gerne hilft doch sollte man auch mal nen paar bemuehungen sehen von der anderen seite. falls sich gleich irgendwelche angegriffen fuehlen schreibt mir im irc und spamt den thread nich zu :)
und nun noch natuerlich einen schoenen abend.

cu marv
 
Sehr interessant zu diesem Zweck ist http://xlivecd.indiana.edu/. Das braucht keine Installation, man kann sich die CD natürlich für häufigere Benutzung auch auf die Festplatte ziehen. Das ganze basiert auf Cygwin, ist aber von Anfang an als XDMCP-Client ausgelegt.

Ich habe mal aus Langeweile damit gespielt, das mitgelieferte Startskript wollte aber nicht so. Hier eine besser funktionierende Version:
Code:
set ROOTDIR=S:\Windows\XDMCP-Client
%ROOTDIR%\bin\mount -bfu %ROOTDIR%/ /
%ROOTDIR%\bin\mount -bfu %ROOTDIR%/bin /usr/bin
%ROOTDIR%\bin\mount -bfu %ROOTDIR%/lib /usr/lib
%ROOTDIR%\bin\mount -bfu C:\TEMP /tmp
%ROOTDIR%\bin\bash -c ". /cygmin.ini ; XWin +kb -once -notrayicon -broadcast -nowinkill -unixkill &>/dev/null" > nul
%ROOTDIR%\bin\umount -a > nul
%ROOTDIR% sollte man natürlich anpassen. Statt einem Broadcast kann man selbstverständlich auch einen gezielten Query auf den XDMCP-Server machen.

Lief bei meinen Tests ganz nett, hat aber keine Soundumleitung. Ob man auch in diese Lösung im Nachhinein noch einen eSound-Server einbasteln kann, habe ich nicht ausprobiert.

Wenn man Cygwin bereits installiert hat, sollte man laut der Homepage aber nicht mehr mit XLiveCD hantieren!
 
Den X-Server der mit Cygwin kommt startet man am besten mit startxwin.bat aus der Cygwin-Konsole heraus. Wenn mann dann noch das openssh-Paket über Cygwins setup.exe installiert hat, dann braucht man nur noch ssh -X benutzer@hostname eingeben, um sich zum entfernten Rechner zu verbinden und startet dort einfach ein X-Programm, z.B. xeyes oder xterm zum Testen. Da braucht man putty dann auch gar nicht verwenden.

Das war's schon.

Björn
 
Christian1571 schrieb:
Danach, nach Eingabe von "ssh -X user@this.is.my.ip kann sich der user auch
Einloggen. Nur, den X-Server zu starten, funktioniert nicht.

-> Bei dem Befehl "xterm" kommt die Meldung:
xterm Xt error: Can't open display:

Möglicherweise darfst du das nicht, und zwar wenn in
/etc/ssh/sshd_config
folgendes steht:

X11Forwarding no

vielleicht solltest du das nicht global, sondern nur für einen einzelnen user ändern:
cp /etc/ssh/sshd_config ~/.ssh/config
und darin

X11Forwarding yes

setzen.
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben