[ALTSP] Local apps

Eugene Prokopiev enp at altlinux.org
Wed Nov 5 10:51:32 MSK 2008


05.11.08, Eugene Prokopiev<enp at altlinux.org> написал(а):
> > Я начал с простого:
>  >
>  >  1) установил openssh-server в клиентский чрут, добавил PermitRootLogin
>  >  yes и PermitEmptyPasswords yes в /etc/openssh/sshd_config - в принципе
>  >  это аналогично заморочкам с ключами, разве что не очень безопасно, но
>  >  для экспериментов сойдет ;)
>  >
>  >  2) добавил /root в /etc/default/ltsp-client-setup в переменную
>  >  copy_dirs - тоже в чруте
>  >
>  >  3) залогинился рутом без пароля и проверил, что могу писать в /root
>  >
>  >  4) попробовал залогиниться с -Y и получил Failed to allocate
>  >  internet-domain X11 display socket :(
>
>
> Обидно еще то, что в логе я явно вижу: sshd[6079]: error: Failed to
>  allocate ...
>
>  А вот в результатах strace -f /usr/sbin/sshd процесс [pid  6079]
>  ничего подобного никуда не выводит, без этого же получается поиск
>  иголки в стогу сена :(

Покажу, пожалуй. В результатах strace вот такой фрагмент

[pid  6079] socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = -1 EAFNOSUPPORT
(Address family not supported by protocol)
[pid  6079] socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 7
[pid  6079] connect(7, {sa_family=AF_INET, sin_port=htons(6010),
sin_addr=inet_addr("127.0.0.1")}, 16) = 0
[pid  6079] getsockname(7, {sa_family=AF_INET, sin_port=htons(32769),
sin_addr=inet_addr("192.168.100.125")}, [16]) = 0
[pid  6079] close(7)                    = 0
[pid  6079] socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 7
[pid  6079] setsockopt(7, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
[pid  6079] bind(7, {sa_family=AF_INET, sin_port=htons(6010),
sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EADDRNOTAVAIL (Cannot
assign requested address)
[pid  6079] close(7)                    = 0
[pid  6079] socket(PF_NETLINK, SOCK_RAW, 0) = 7
[pid  6079] bind(7, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
[pid  6079] getsockname(7, {sa_family=AF_NETLINK, pid=6079,
groups=00000000}, [12]) = 0
[pid  6079] time(NULL)                  = 1021241030
[pid  6079] sendto(7,
"\24\0\0\0\26\0\1\3\306\346\336<\0\0\0\0\0\0\0\0", 20, 0,
{sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
[pid  6079] recvmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0,
groups=00000000},
msg_iov(1)=[{"<\0\0\0\24\0\2\0\306\346\336<\277\27\0\0\2\30\200\0\2\0\0\0\10\0\1\0\300\250d}"...,
4096}], msg_controllen=0, msg_flags=0}, 0) = 60
[pid  6079] recvmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0,
groups=00000000},
msg_iov(1)=[{"\24\0\0\0\3\0\2\0\306\346\336<\277\27\0\0\0\0\0\0\2\0\0\0\10\0\1\0\300\250d}"...,
4096}], msg_controllen=0, msg_flags=0}, 0) = 20
[pid  6079] close(7)                    = 0

повторяется очень много раз. ssh -Y, кстати, перед тем как выругаться
в лог, очень долгно пытается что-то сделать, видимо он как раз
выполняет приведенный выше фрагмент.

Логично предположить, что проблема где-то выше первого фрагмента.
Однако ничего противоестественного я там не вижу:

[pid  6079] stat64("/usr/bin/xauth", {st_mode=S_IFREG|0755,
st_size=28088, ...}) = 0
[pid  6079] socket(PF_NETLINK, SOCK_RAW, 0) = 7
[pid  6079] bind(7, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
[pid  6079] getsockname(7, {sa_family=AF_NETLINK, pid=6079,
groups=00000000}, [12]) = 0
[pid  6079] time(NULL)                  = 1021241029
[pid  6079] sendto(7,
"\24\0\0\0\26\0\1\3\305\346\336<\0\0\0\0\0\0\0\0", 20, 0,
{sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
[pid  6079] recvmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0,
groups=00000000},
msg_iov(1)=[{"<\0\0\0\24\0\2\0\305\346\336<\277\27\0\0\2\30\200\0\2\0\0\0\10\0\1\0\300\250d}"...,
4096}], msg_controllen=0, msg_flags=0}, 0) = 60
[pid  6079] recvmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0,
groups=00000000},
msg_iov(1)=[{"\24\0\0\0\3\0\2\0\305\346\336<\277\27\0\0\0\0\0\0\2\0\0\0\10\0\1\0\300\250d}"...,
4096}], msg_controllen=0, msg_flags=0}, 0) = 20
[pid  6079] close(7)                    = 0

Ну и сразу после этого начинается приведенный выше фрагмент.

-- 
С уважением,
Прокопьев Евгений


More information about the Ltsp-server mailing list