Tôi có một máy linux chạy Fedora 16 trong tủ. Nó không có màn hình hoặc bàn phím. Tôi kết nối với nó bằng cách sử dụng kết hợp vnc và ssh.
Gần đây, sau khi cập nhật, tôi gặp vấn đề với xác thực trên máy.
Nếu tôi vnc với nó, máy tính để bàn kde bật lên một hộp thoại báo lỗi cứ sau vài phút nói Authorization failed. Failed to obtain authentication.
Nếu tôi cắm vào ổ USB không lắp được, Cá heo sẽ báo cáo lại sự cố xác thực.
Tôi đã hạn chế thành công trong việc tìm giải pháp. AFAICT, đó là một vấn đề với ConsoleKit coi tôi là người dùng không phải là người địa phương để nó ngăn chặn xác thực.
Đây là đầu ra từ ck-list-sessions
:
$ ck-list-sessions
Session5:
unix-user = '1000'
realname = 'steve'
seat = 'Seat6'
session-type = ''
active = FALSE
x11-display = ':1'
x11-display-device = ''
display-device = ''
remote-host-name = ''
is-local = FALSE
on-since = '2012-09-16T08:07:03.137011Z'
login-session-id = '1'
Tôi đã cố gắng cập nhật .vnc/xstartup
tập lệnh của mình để bao gồm ck-launch-session
như sau:
$ cat ~/.vnc/xstartup
#!/bin/sh
exec ck-launch-session vncconfig -iconic &
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
OS=`uname -s`
if [ $OS = 'Linux' ]; then
case "$WINDOWMANAGER" in
*gnome*)
if [ -e /etc/SuSE-release ]; then
PATH=$PATH:/opt/gnome/bin
export PATH
fi
;;
esac
fi
if [ -x /etc/X11/xinit/xinitrc ]; then
exec ck-launch-session /etc/X11/xinit/xinitrc
fi
if [ -f /etc/X11/xinit/xinitrc ]; then
exec ck-launch-session sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
exec ck-launch-session xsetroot -solid grey
exec ck-launch-session xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
exec ck-launch-session twm &
Điều này đã không giúp đỡ.
Làm cách nào tôi có thể tự xác thực với ConsoleKit hoặc lừa nó tin rằng tôi là người dùng cục bộ?
exec ck-launch-session ~/.vnc/xstartup.real &
. Nếu tôi khởi chạy vnc và sau đóps -ef
nó hiển thịck-launch-session
đang chạy, nhưng phiên vnc của tôi vẫn chưa được xác thực.ck-list-sessions
vẫn hiển thịis-local=FALSE
vàactive=FALSE