VNC 세션에서 브라우저를 여는 중 오류 발생: 디스플레이를 열 수 없습니다: :1.0

VNC 세션에서 브라우저를 여는 중 오류 발생: 디스플레이를 열 수 없습니다: :1.0

설정

내 목표는 VNC 세션 내에서 웹 브라우저를 사용하는 것입니다.

나는 팔로우한다이것tightvncserver설치할 수 있는 페이지입니다 xfce4. 세션이 잘 작동합니다. 즉, 다른 모든 GUI 프로그램을 열 수 있습니다. 나는 apt install firefox달렸다 snap install brave. 연결은 SSH를 통해 이루어지며 클라이언트와 서버의 로컬 호스트 간에 포트 전달이 이루어집니다.

징후

GUI에서 브라우저를 시작하려고 하면 아무 일도 일어나지 않습니다. Firefox의 명령줄에서는 다음을 얻습니다.

Client is not authorized to connect to ServerError: cannot open display: :1.0

브레이브의 경우:

Client is not authorized to connect to Server[11997:11997:0704/151224.702071:ERROR:ozone_platform_x11.cc(247)] Missing X server or $DISPLAY
[11997:11997:0704/151224.702198:ERROR:env.cc(226)] The platform failed to initialize.  Exiting.
[0704/151224.705242:ERROR:ptracer.cc(567)] ptrace: Input/output error (5)
[0704/151224.705436:ERROR:ptracer.cc(567)] ptrace: Input/output error (5)
[0704/151224.742590:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[0704/151224.753358:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0704/151224.753382:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
/snap/brave/166/opt/brave.com/brave/brave-browser: line 48: 11997 Trace/breakpoint trap   (core dumped) "$HERE/brave" "$@"

내가 시도한 것들

존재하다빨간 모자 버그질라그들은 달려갈 것이라고 말했습니다 firefox -no-remote. 이전 상황과 동일한 문제입니다.

내가 하나 찾았어많은 ~의 관련된답변이 있지만 어느 것도 동일하지 않은 것 같습니다. 그러나 X11에도 문제가 있습니다. 그래서 거기에서 읽은 몇 가지 아이디어를 시도해 보았습니다.

$XAUTHORITY비었다. $DISPLAY:1.0. 나는 다음과 같은 xauth list이유 때문에 노력합니다 ~/.Xauthority.

host:1  MIT-MAGIC-COOKIE-1  f91ec0372bd83eb72b686a16530ebb43
[five times the line above]
host/unix:1  MIT-MAGIC-COOKIE-1  f91ec0372bd83eb72b686a16530ebb43

혹시라도 환경 변수를 설정해 보았습니다.

export XAUTHORITY=c441e3e34e057b5a868d5520dc47e7f4

여전히 같은 오류가 발생합니다. 하지만 echo $XAUTHORITY쿠키가 표시됩니다. Giles도 지적했습니다.여기~/.Xauthority설정되지 않은 경우 이 값을 사용합니다. 재부팅 xvncserver을 해서 쿠키값이 달라졌는데삭제+다시 만들기 ~/.Xauthority이 글을 쓰기 전에.

아치 위키 목록: xhost +si:localuser:$USER. 나는 사용자를 위해 이 작업을 수행했으며, root내가 이해한 바에 따르면 이로 인해 보안이 저하되지만 많은 답변에서는 이를 빠른 수정으로 사용합니다. 내 경우에는 다음이 발생합니다.

localuser:root being added to access control list
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  109 (X_ChangeHosts)
  Value in failed request:  0x5
  Serial number of failed request:  6
  Current serial number in output stream:  8

이 오류가 내 문제와 관련이 있는지 확실하지 않습니다. 동일한 문제가 발생하는 이유는 다음과 같습니다.곤충아니면 시스템이 켜져 있을 때빌드 오류. 지금은 둘 중 하나를 변경할 수 없습니다.

지금까지는 약간 혼란스러웠습니다.

  • 내 문제는 무엇입니까?
  • 어떻게 해결할 수 있나요?

누구든지 해결책을 알고 있다면 좋을 것입니다. 하지만 내 최우선 순위는VNC 세션의 브라우저, 따라서 어떤 종류의 해결 방법이라도 감사하겠습니다.

나도 시도했다~할 수 있게 하다SSH X11이 sshd_config작동하지 않습니다. 옵션 대신 VNC를 사용하고 있기 때문에 이것은 관련이 없다고 생각합니다 ssh -X.

답변1

xhost +local: 달리기 전에 달리기를 해보세요 firefox &.

나한테도 효과가 있어

답변2

해결책은 tigervnc(지도 시간). tasksel데스크탑 환경을 설치하면 이 단계에서 오류가 발생할 가능성을 줄일 수도 있습니다 .

xfceFirefox와 Brave 모두에서 작동합니다 . Firefox에서는 정상적으로 gnome설치할 수 있습니다 apt.

특정 문제에서 Brave는 다음과 유사한 빠른 오류가 있습니다.이것1. gnome또한 .이 오류또한 여전히 존재합니다.

답변3

AWS Ubuntu EC2(22.04 LTS ami) 인스턴스를 시작한 다음 여기에 xfce 및 ightvncserver를 설치하는 동안 동일한 문제에 직면했습니다. 기본 Firefox 브라우저는 기본적으로 작동하지 않으며 SNAP를 통해 새 Firefox를 설치해도 작동하지 않으며 다음 오류가 발생합니다.

클라이언트에 서버에 연결할 수 있는 권한이 없어 1:0 표시를 열 수 없습니다.

Ubuntu GUI 데스크탑 및 원격 액세스 옵션에 대한 수많은 게시물이 온라인에 있지만 그 중 어느 것도 도움이 되지 않습니다. 이전 Ubuntu 버전에 적용되거나 일부 세부 정보가 누락되었거나 더 이상 적용 가능하지 않거나 오래되었기 때문입니다.

마침내 2/18/23에 따라 google-chrome을 설치했습니다.우편 엽서내 경우에는 작동합니다.

[편집하다]다음 ubuntu 22.04 xfce 데스크탑 기본 브라우저 실행 오류를 해결하는 방법에 대한 단계별 지침을 추가했습니다.

브라우저 입력/출력 오류를 시작할 수 없습니다.

1. in GUI desktop, start a terminal session, run commands in Step 2 to 4
2. sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
3. sudo apt install ./google-chrome-stable_current_amd64.deb
4. google-chrome
5. in GUI Desktop, click Settings > Default Applications > Web Browser
6. select chrome as the default browser, save the change.
7. in GUI Desktop, click default web browser icon to launch the chrome browser

노트: SSH를 통한 연결을 활성화한 다음 클라이언트와 서버의 로컬 호스트 간의 포트 전달을 위해 SSH(포트 22) 및 사용자 정의 TCP(포트 9501)에 대한 Ubuntu EC2 인스턴스에 SG 인바운드 규칙을 추가했습니다. 인터넷 어디에서나 요청을 수락합니다. . RDP를 통해 VNC 서버에 연결하려면 rdp(포트 3398) 규칙을 추가하세요.

여기에 이미지 설명을 입력하세요. 이 답변이 동일한 사용 사례를 가진 누군가에게 도움이 되기를 바랍니다(우분투 22.04 LTS, xfce 및 ightvncserver의 웹 브라우저)

답변4

이것을 시도해 보십시오: rm -rfv ~/.Xauthority*

이것은 나에게 효과적입니다

관련 정보