Làm cách nào để khởi động máy chủ VNC trước khi đăng nhập?


19

Tôi muốn chạy x11vnc (hoặc máy chủ VNC khác) trên máy tính để bàn của mình, nhưng tôi không thể tìm cách khởi động nó trước khi bất kỳ người dùng nào đăng nhập. Quay lại khi tôi đang sử dụng vanilla Ubuntu 10.10 Vino đã làm điều này theo mặc định. Tuy nhiên, tôi không thể tìm ra cách để làm điều đó ngay bây giờ trong Xubfox.

Câu trả lời:


15

Tôi thường đề xuất một máy chủ VNC thay thế, x11vncserver hoặc FreeNX.

FreeNX cách và tải thông tin

x11 VNC và tài liệu

Điều này giả định rằng VNC được thiết lập và có khả năng chạy:

Sao chép khối mã bên dưới vào /etc/init.d/vncserver. Cách dễ nhất để làm điều đó là sao chép nó vào clipboard của bạn, chạy sudo -i && cat > /etc/init.d/vncserver && exittrong một thiết bị đầu cuối, dán nó vào và gõ Ctrl- D`. Đảm bảo thay đổi biến USER thành bất kỳ người dùng nào bạn muốn máy chủ VNC chạy theo.

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

Làm cho kịch bản thực thi với sudo chmod +x /etc/init.d/vncserver.

Sau đó, chạy sudo update-rc.d vncserver defaults. Điều này thêm các liên kết tượng trưng thích hợp vào tập lệnh vncserver để nó được gửi các lệnh bắt đầu và dừng tại thời điểm thích hợp.

Lưu ý: bạn có thể cần sử dụng sudo update-rc.d vncserver 99thay thế nếu công việc đang chạy quá sớm trong quá trình khởi động.

Để khởi động máy chủ mà không cần khởi động lại, hãy chạy sudo /etc/init.d/vncserver start

Cuối cùng, kết nối với máy chủ của bạn với máy khách VNC trên cổng 590X, trong đó X là giá trị của "HIỂN THỊ" trong tập lệnh vncserver

nguồn


lệnh khởi động trình tự bị trì hoãn nên sudo update-rc.d vncserver defaults 99, tôi nghĩ vậy.
Christoph

Mọi thứ đều hoạt động tốt ngoại trừ việc tôi không có quyền đối với mạng hoặc thùng rác vì một số lý do. Askubfox.com/questions/722802/ trên
Donny V.

4

Giải pháp của tôi:

  1. Đi đến chia sẻ máy tính để bàn và cho phép nó chia sẻ và đặt một mật khẩu tốt. (bấm tắt để cho phép quyền)
  2. Đi đến Màn hình và đặt nó để khóa sau 30 giây.
  3. Chuyển đến người dùng và cho phép đăng nhập tự động.

Máy chủ vino bắt đầu và bạn sẽ có thể đính kèm với nó. Bạn có thể sử dụng ssh để tạo đường hầm cho VNC nếu bạn cần bảo mật nó (Tôi đã sử dụng PUTTY và nó hoạt động rất tốt). Bạn cũng có thể kích hoạt tường lửa và chỉ cho phép lưu lượng truy cập từ một địa chỉ cụ thể. Giải pháp này đã làm việc cho tôi trong hơn 20 hộp Ubuntu.


0

Điều gì xảy ra khi bạn cố gắng: (?)

vino-preferences

.. và thêm phần này vào Ứng dụng tự khởi động , để khởi động máy chủ vino:

/usr/lib/vino/vino-server

CẬP NHẬT:

Thử đi:

Khởi động máy chủ VNC trên Ubuntu khi khởi động

http://www.abdevelopment.ca/blog/start-vnc-server-ubfox-boot


Điều này chỉ bắt đầu đăng nhập SAU. Tôi muốn bắt đầu nó TRƯỚC KHI tôi thậm chí đăng nhập.
PHLAK

đã thêm giải pháp có thể ..
david6

2
giải pháp lỗi thời.
vainolo

Có người nói điều này đã lỗi thời nhưng tôi mới làm điều đó hôm nay và nó hoạt động tốt. Một vài cảnh báo chạy lệnh update-rc.d nhưng nó đã hoạt động.
John Martin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.