[linux] ssh a X11 forwarding

Jozef C. Chocholacek Jozef.Chocholacek na qbizm.com
Pátek Leden 19 17:05:54 CET 2001


    Zdar!

  Situacia:

  Moj komp -----   maskarada  -----  server 
  [crazy]        [bigpenguin]       [frisco]

  Potrebujem na serveri spustit Xovu aplikaciu tak, aby vystup isiel
na moj komp. Na serveri vobec neboli nainstalovane Xy, takze som ich
musel doinstalovat. 

Konfiguracia:
[crazy]: RedHat6.0SK s ciastocnymi upgradmi z 6.1CZ a 6.2CZ
         SSH Version 1.2.27 [i686-unknown-linux], protocol version
1.5.
         Standard version.  Does not use RSAREF.
         XFree86-3.3.3.1-53

[frisco]: RedHat 6.2CZ
          openssh-1.2.3-1
          XFree86-3.3.6-20

Chovanie (skratene):
[chochol na crazy sql]$ ssh -v sonicmq na frisco
SSH Version 1.2.27 [i686-unknown-linux], protocol version 1.5.
Standard version.  Does not use RSAREF.
crazy.local: Reading configuration data /etc/ssh/ssh_config
crazy.local: ssh_connect: getuid 500 geteuid 0 anon 0
crazy.local: Connecting to frisco [62.229.34.237] port 22.
crazy.local: Allocated local port 1022.
crazy.local: Connection established.
crazy.local: Remote protocol version 1.5, remote software version
OpenSSH-1.2.3crazy.local: Waiting for server public key.
...
crazy.local: Doing password authentication.
sonicmq na frisco's password:
crazy.local: Requesting pty.
crazy.local: Requesting X11 forwarding with authentication spoofing.
crazy.local: Requesting authentication agent forwarding.
crazy.local: Requesting shell.
crazy.local: Entering interactive session.
Last login: Fri Jan 19 16:40:40 2001 from bigpenguin.qbizm.com
[sonicmq na frisco sonicmq]$ xterm
crazy.local: Received X11 open request.
crazy.local: Allocated channel 0 of type 9.
crazy.local: Sending open confirmation to the remote host.
crazy.local: X11 connection uses different authentication protocol:
'MIT-MAGIC-COOKIE-1' vs. ''.
X11 connection rejected because of wrong authentication at Fri Jan 19
16:46:44 2001.
a
Rejected connection at Fri Jan 19 16:46:44 2001: X11 connection from
frisco port 3333
 
crazy.local: Channel 0 closes incoming data stream.
crazy.local: Channel 0 closes outgoing data stream.
crazy.local: Channel 0 sends oclosed.
crazy.local: Channel 0 sends ieof.
crazy.local: Channel 0 receives input eof.
crazy.local: X problem fix: close the other direction.
crazy.local: Channel 0 receives output closed.
crazy.local: Channel 0 terminates.
X connection to frisco.qbizm.com:11.0 broken (explicit kill or server
shutdown).[sonicmq na frisco sonicmq]$


  Kolega este skusal robit strace na xhost, dopadol takto (vysekavam
(dufam) podstatnu cast):

...
open("/etc/hosts", O_RDONLY)            = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=183, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40015000
read(4, "127.0.0.1\t\tfrisco frisco.qbizm.c"..., 4096) = 183
close(4)                                = 0
munmap(0x40015000, 4096)                = 0
connect(3, {sin_family=AF_INET, sin_port=htons(6013),
sin_addr=inet_addr("127.0.0.1")}}, 16) = 0
getsockname(3, {sin_family=AF_INET, sin_port=htons(3201),
sin_addr=inet_addr("127.0.0.1")}}, [16]) = 0
getpeername(3, {sin_family=AF_INET, sin_port=htons(6013),
sin_addr=inet_addr("127.0.0.1")}}, [16]) = 0
uname({sys="Linux", node="frisco.qbizm.com", ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
access("/tmp/ssh-UzN19794/cookies", R_OK) = 0
open("/tmp/ssh-UzN19794/cookies", O_RDONLY) = 4
read(4, "\0\0", 2)                      = 2
read(4, "\0\4", 2)                      = 2
read(4, "\177\0\0\1", 4)                = 4
read(4, "\0\2", 2)                      = 2
read(4, "13", 2)                        = 2
read(4, "\0\22", 2)                     = 2
read(4, "MIT-MAGIC-COOKIE-1", 18)       = 18
read(4, "\0\20", 2)                     = 2
read(4, "wqq{\262\347\220\333(\223\37\266@\220\316\243", 16) = 16
read(4, "", 2)                          = 0
close(4)                                = 0
writev(3, [{"l\0\v\0\0\0\0\0\0\0\0\0", 12}], 1) = 12
fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
read(3, 0xbffffa40, 8)                  = -1 EAGAIN (Resource
temporarily unavailable)
select(4, [3], NULL, NULL, NULL)        = 1 (in [3])
read(3, "", 8)                          = 0
write(2, "X connection to frisco.qbizm.com"..., 82X connection to
frisco.qbizm.com:13.0 broken (explicit kill or server shutdown).
) = 82
_exit(1)



   Nuze, tovarisci, kde sobaka zakopanaja? Uz sme nad tym s kolegom
zabili asi 2 hodiny, a nemozeme na to prist.

   Vopred diky za akukolvek pomoc alebo nakopnutie spravnym smerom.

J.Ch.
-- 
Ing. Jozef Chocholacek                  Qbizm Technologies, Inc.
Chief Project Analyst                   ... the art of internet.
________________________________________________________________
Kralovopolska 139                          tel: +420 5 4124 2414
601 12 Brno, CZ      http://www.qbizm.com  fax: +420 5 4121 2696



Další informace o konferenci linux