2013-12-17 21 views
9

Tôi đã dành một vài ngày thử cài đặt phần mềm trên Google Compute Engine (GCE) và sau đó truy cập từ xa nó từ máy tính Windows hoặc máy linux cục bộ của tôi.Không thể VNC vào Google Compute Engine

Tôi có thể cài đặt phần mềm, như Google Chrome, v.v. nhưng không thể mở các ứng dụng khi tôi tiếp tục gặp sự cố hiển thị (dễ hiểu vì GCE không có đầu). Vì vậy, tôi đang cố gắng để VNC vào dụ GCE.

Tôi đã cố gắng cài đặt sau trên máy chủ: (Instance Name là "Talend")

vnc4server: Tôi nhận ra rằng máy chủ đang chạy và tất cả mọi thứ có vẻ tốt. Chỉ lỗi tôi nhận được là một lỗi ngôn ngữ như sau:

[email protected]:~$ vnc4server -geometry 1440x900 :1 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings:LANGUAGE = (unset),LC_ALL = (unset),LANG = "en_ZA.UTF-8"are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). A VNC server is already running as :1

[email protected]:~$ vnc4server -geometry 1440x900 :2 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings:LANGUAGE = (unset),LC_ALL = (unset),LANG = "en_ZA.UTF-8"are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). New 'talend:2 (steven)' desktop is talend:2 Starting applications specified in /home/steven/.vnc/xstartup Log file is /home/steven/.vnc/talend:2.log

Remote Access: Sử dụng TightVNC client qua Windows

tôi nhận được thông báo sau :

No connection could be made because the target machine actively refused it. 

Remote Access: Sử dụng Vinagre qua Linux

Connection to host 8.34.210.67::5902 was closed. 

Via Google Compute Engine Web Console:

Cố gắng thay đổi để ip tĩnh> Không khác biệt

Cố gắng thêm tcp:80 với Source: 0.0.0.0/0> Không có sự khác biệt

Tôi chắc chắn ere là một giải pháp đơn giản cho điều này nhưng tôi dường như không thể tìm thấy nó. Bất kỳ trợ giúp sẽ được đánh giá cao và sau đó sẽ đăng một liên kết đến giải pháp cuối cùng.

Cảm ơn.

Trả lời

8

Bạn sẽ cần phải cấu hình ba thiết lập cho tất cả đồng ý trên cổng cùng:

  • Cổng vnc4server đang lắng nghe trên.
  • Quy tắc tường lửa Compute Engine để cho phép lưu lượng truy cập trên cổng đó.
  • Cổng TightVNC đang cố gắng kết nối.

Từ thông báo lỗi "Kết nối với máy chủ 8.34.210.67: WEBC902 đã bị đóng", có vẻ như TightVNC đang cố kết nối với 5902. Giả sử rằng vnc4server cũng đang nghe trên cổng đó, bạn nên thêm Quy tắc tường lửa Compute Engine để cho phép cổng đó.

Truy cập Console tại https://cloud.google.com/console, nhấp vào dự án của bạn, sau đó chọn Công cụ tính toán rồi đến Mạng. Nhấp vào "Tạo mới" bên cạnh "Tường lửa" và thêm quy tắc mới với tcp: 5902 được đặt trong trường Cổng/Giao thức.

Nếu bạn đang chạy trên Centos, có một bước bổ sung để vô hiệu hóa các bức tường lửa địa phương cũng như: CentOS Firewall Issues on GCE

+0

Cảm ơn Brian. Tôi đã nhận được thông qua TightVNC sau khi thêm quy tắc tcp: 5902 vào tường lửa. Bây giờ tôi có vấn đề tiếp theo là có thể khởi chạy các ứng dụng đồ họa như Chrome hoặc trong trường hợp của tôi là Talend Open Studio. Tôi nhận được không thể khởi động lỗi hiển thị nhưng tôi sẽ đoán rằng cho phần Linux. Chạy cài đặt mặc định DEBIAN đi kèm với GCE Instance. –

+0

Xwindows hỗ trợ nhiều màn hình và ứng dụng đồ họa mặc định sử dụng display 0, thường là màn hình cục bộ. vnc4server dường như đang sử dụng màn hình 2 ("desktop là talend: 2") Nếu bạn có thể kết nối với một máy tính để bàn tương tác thông qua VNC, điều đó thường đủ - máy tính để bàn biết cách khởi động ứng dụng trên cùng một màn hình. Tuy nhiên, có vẻ như điều đó không hiệu quả với bạn. Tôi đoán là các ứng dụng đang cố gắng sử dụng màn hình 0. Nếu vậy, có hai tuyến để làm mọi thứ hoạt động: thay đổi cài đặt vnc4server để bắt đầu hiển thị 0 hoặc khởi động ứng dụng chỉ hiển thị 2. –

+1

Cảm ơn Brian. Tôi đã cố gắng làm cho nó hoạt động. Đối với những người khác, đây là những gì tôi đã làm. Chạy các lệnh sau trong terminal: $ vnc4server -geometry 1440x900: 1 ... và sau đó $ export DISPLAY =: 1. Sau đó tôi sử dụng tightvnc từ cửa sổ máy và kết nối với ipaddress và thêm số hiển thị để kết thúc như thế này ... 123.12.12.123:1 và nó đã làm việc! –

0

Một lựa chọn khác là sử dụng Guacamole và Tomcat để truy cập máy tính của bạn thông qua một trình duyệt hoặc VNC client.

Sử dụng Aptitude hoặc apt-get để cài đặt guacamole-tomcat. Tôi có cổng VNC trong cài đặt tường lửa (thông qua thẻ) cũng như http và https. Tôi đã thiết lập một thẻ "guacamole" để sử dụng với tường lửa. Ví dụ GCE của bạn sẽ cần các thẻ được gán. Có một số cấu hình cần thực hiện thông qua/etc/guacamole/cho người dùng/đăng nhập v.v., nhưng về cơ bản nó giống như thế này ...

Sau khi cài đặt, các cổng mặc định là 8080. Vì vậy, hãy duyệt đến http: //: 8080/guacamole/và bạn sẽ nhận được màn hình đăng nhập Guacamole. Khi bạn đăng nhập, bạn sẽ có các liên kết để nhấp vào bắt đầu màn hình của bạn trong cửa sổ trình duyệt.

Bạn cũng có thể trực tiếp VNC (không có trình duyệt) qua: 5901 - hoặc bất kỳ cổng nào bạn đã định cấu hình Guacamole. Tốt nhất tất nhiên là đã thiết lập một số

Các vấn đề liên quan