명령 줄에서 원격 VNC를 사용 하시겠습니까?


66

Ubuntu 10.04를 실행하는 컴퓨터가 하나 있으며 기본 VNC 서버 인 Vino를 실행하고 있습니다.

VNC 클라이언트를 실행하는 두 번째 Windows 상자가 있지만 X11 기능이 없습니다. Windows 호스트에서 Ubuntu 호스트로 ssh 's되었지만 Ubuntu 호스트에서 VNC 액세스를 활성화하는 것을 잊었습니다.

Ubuntu 호스트에서 Ubuntu 명령 줄에서 VNC 연결을 활성화하는 방법이 있습니까?

최신 정보:

@koanhead 아래 말했듯이, 거기에 어떤 남자에 대한 페이지입니다 vino(예 : man -k vinoinfo vino반환 아무것도),과 vino --help) 도움말이 표시되지 않습니다.

답변:


25

그냥 달리기

/usr/lib/vino/vino-server

일을해야합니다.

서버에 액세스 한 후에는 항상 시작되도록 자동 시작 앱에 서버를 추가하는 것이 좋습니다.

다음과 같이 일부 설정을 변경하고 싶을 것입니다.

vino-preferences

원격 컴퓨터에서 vino-preference를 실행할 때 매우주의해야합니다. "다른 사용자가 데스크탑을 제어 할 수 있도록 허용"을 선택 취소하면 다시 확인할 수 없습니다.

또는 편집 :

~/.gconf/desktop/gnome/remote_access/%gconf.xml

다음은 샘플 파일입니다.

<?xml version="1.0"?>
<gconf>
    <entry name="vnc_password" mtime="1289267042" type="string">
        <stringvalue>cXdlcnR5</stringvalue>
    </entry>
    <entry name="view_only" mtime="1289262982" type="bool" value="false"/>
    <entry name="prompt_enabled" mtime="1254965869" type="bool" value="false"/>
    <entry name="authentication_methods" mtime="1289267034" type="list" ltype="string">
        <li type="string">
            <stringvalue>vnc</stringvalue>
        </li>
    </entry>
    <entry name="enabled" mtime="1289263574" type="bool" value="true"/>
</gconf>

비밀번호는 base64로 인코딩됩니다. 이 파일의 비밀번호는 qwerty입니다. 일부 포럼에서 사람들이 성공적으로 변경했음을 알았지 만 문제가있었습니다.

온라인 base64 인코더는 다음과 같습니다.

http://www.motobit.com/util/base64-decoder-encoder.asp


6
실행할 때 다음과 같은 오류가 발생했습니다 /usr/lib/vino/vino-server.No protocol specified ** (vino-server:2040): WARNING **: Could not open X display
Tuan Anh Hoang-Vu

@hvtuananh 공유 할 수있는 디스플레이가 있습니까? evd 변수 DISPLAY가 적절하게 설정되어 있습니까? 내 대답은 기본적으로 이미 디스플레이가 시작되어 있다고 가정하지만 문자열이 없으며 명령 줄을 사용하여 사용할 수 있습니다.
기 illa 코트

1
적어도 13.10에서는 작동하지 않습니다. 대신 아래의 ouzmoutous 답변을 참조하십시오.
Emil Styrke

누군가 문제가있는 경우 bugs.launchpad.net/ubuntu/+source/vino/+bug/1607663 버그를 확인하십시오 .
Rmano

3
vino-preferences: command not found
endolith

28

짧은 답변:

gconftool-2 --set --type=bool /desktop/gnome/remote_access/enabled true

수락 된 답변에서 언급했듯이 vino가 원격 시스템에서 시작되지 않은 경우

/usr/lib/vino/vino-server

긴 답변 및 추가 정보 :

언급 된 바와 같이 vino-preferences에서 현재 내장 원격 액세스 서버 (vino)에 대한 설정의 서브 세트를 볼 수 있습니다. gconf 플래그의 전체 목록은 gconf-editor/ desktop / gnome / remote_access 아래에 나열된 명령 으로 볼 수 있습니다 . 이 명령 또는 다른 변형을 사용하여 다른 remote_access 키도 볼 수 있습니다.

gconftool-2 -a /desktop/gnome/remote_access

(어떤 이유로 든 -R작동합니다.)

--long-docsarg 를 통해 스키마 키 문서를 얻을 수도 있습니다 .

예를 들어 alternative_port 키의 경우 :

gconftool-2 --long-docs /desktop/gnome/remote_access/alternative_port

       The port which the server will listen to if the
       'use_alternative_port' key is set to true.
       Valid values are in the range from 5000 to 50000.

예를 들어, 명령 행을 통해 기본 포트를 변경하는 방법은 다음과 같습니다.

gconftool-2 --set --type=bool /desktop/gnome/remote_access/use_alternative_port true
gconftool-2 --set --type=int /desktop/gnome/remote_access/alternative_port 5999

gconftool은 주어진 디렉토리 아래에 키를 제공합니다. 'remote_access'섹션은 다음과 같습니다.

gconftool-2 -a /desktop/gnome/remote_access
 use_upnp = false
 vnc_password = 
 authentication_methods = [vnc]
 network_interface = 
 require_encryption = false
 disable_background = false
 enabled = true
 use_alternative_port = false
 mailto = 
 disable_xdamage = false
 lock_screen_on_disconnect = false
 icon_visibility = always
 view_only = false
 prompt_enabled = true
 alternative_port = 5900

다음은 / desk / gnome / remote / access 아래 (명령 줄 / bin / bash를 통해) 모든 스키마 문서를 나열하는 방법입니다.

for key in ` gconftool-2 -a /desktop/gnome/remote_access | awk '{print $1}'  ` ; do echo $key ; gconftool-2 --long-docs /desktop/gnome/remote_access/$key ; done

/usr/lib/vino/vino-serverSSH에서 작동하지 않습니다, 그것은 말한다Cannot open display:
endolith

24

또한 vino-preferences로 가지 않고 명령 줄에서 vino를 활성화하고 싶었습니다.

시작했을 때 /usr/lib/vino/vino-server데스크톱 공유 서비스를 사용하도록 설정하지 않았다고 표시됩니다.

gconftool더 이상 Unity 를 사용할 수 없습니다. 를 통해해야합니다 gsettings.

먼저 vino를 활성화하십시오.

gsettings set org.gnome.Vino prompt-enabled true

그런 다음 vino를 시작하십시오.

/usr/lib/vino/vino-server

이제 컴퓨터에 원격으로 액세스 할 수 있습니다.

Vino에서 사용할 수있는 모든 구성을 보려면 다음을 수행하십시오.

gsettings list-keys org.gnome.Vino

2
SSH를 통해 또는 DISPLAY 환경 변수가 설정되지 않은 텍스트 모드 터미널에서이를 수행하려면 DISPLAY = : 0을 set 명령 앞에 추가해야합니다. 그렇지 않으면 "dconf에 대한 변경 사항을 커밋하지 못했습니다"가 표시됩니다.
Emil Styrke

따라서 위와 더불어 나는해야만했다 export DBUS_SESSION_BUS_ADDRESS=.... 이 변수 값을 얻으려면 실행중인 프로세스 환경에서 복사했습니다 ( pgrep -u myUserName -l프로세스 목록을 얻으려면 숫자를 선택한 다음 tr '\0' '\n' < /proc/NUMBER/environ | grep DBUS). 그런 다음 리턴 된 값으로 DBUS_SESSION_BUS_ADDRESS를 내보내십시오. 그런 다음 명령이 실행되었습니다.
RJFalconer

첫 번째 명령은 다음과 같이 알려줍니다. "활성화 된"키 없음
stiv

19

우분투 14.04에서 다음 변형이 효과가 있음을 알았습니다.

export DISPLAY=:0
gsettings set org.gnome.Vino enabled true
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
/usr/lib/vino/vino-server

그래도 문제가 해결되지 않으면 X 세션이 이외의 다른 컴퓨터에서 실행 중일 수 있으므로 :0빠른 화면 ps aux | grep X:1또는:2


1
export DISPLAY=:0gsettings 명령이 다음없이 실패 하므로 as로 시작해야합니다 failed to commit changes to dconf: Cannot autolaunch D-Bus without X11 $DISPLAY..
vaab

최고의 답변. 그러나 재부팅시 Vino가 자동 시작되도록하려면 어떻게해야합니까?
pferrel

이것으로 vnc 포트가 열려 있지만 내 vnc 클라이언트가 영원히 멈 춥니 다. 탐사선은 무엇입니까?
David Portabella 1

VNC 클라이언트가 데스크탑에 연결되지 않으면 암호화가 활성화 된 상태 일 수 있습니다. -로그 아웃했다가 다시 로그인 할 때마다 암호화를 다시 비활성화해야합니다-이 명령을 쉘에 넣고 데스크탑이 시작될 때 호출 할 수 있습니다. Ubuntu 데스크탑에서 "시작 응용 프로그램 환경 설정"을 찾으십시오.
Jaime

13

왜이 어려운 세상에서 좋은 것을 사랑하기 위해 vino, vino-server 또는 dpkg -L vino's output'에 나열된 명령에 대한 man 항목이 없는가 ? 그와 관련하여 왜 우연히 모든 패키지 가 우분투 시스템에 설치 되어야 합니까? 알았어. 지금까지 찾은 가장 좋은 답변은 다음과 같습니다. http://ubuntuforums.org/archive/index.php/t-266981.html

나는 이것이 이것이 도움이되기를 희망하며, 앞으로 우분투 공동체가이 모든 고아 명령들을 문서화하기를 희망한다. "사용 편의성"은 명령 행을 포기한다는 의미는 아니며 쉽게 액세스 할 수있는 문서를 포기한다는 의미는 아닙니다. </ grumble>


/ usr / lib / vino / vino-server를 실행하십시오. 사용 가능한 도움말과 문서가 거의없는 경우 vino-server --help-all을 사용하십시오.
koanhead

4
다른 소스로의 연결이 잘못되어 나중에 해당 소스가 오프라인 상태가되어 응답이 더 이상 유효하지 않습니다.
Phil Hannent

rant에 대한 하나의 추가 포인트.
Marnix A. van Ammers 2014 년

/ usr / lib에 있으므로 사용자가 일반적으로 실행하는 명령이 아니므로 맨 페이지가 필요하지 않습니다 ... 적어도 그 이유가 있습니다. FWIW, 나는 당신에 동의합니다.
Matthias Urlichs

9

디스플레이 등에 대한 오류로 인해 ssh를 통해 원격으로 작동하지 않는 것 같습니다. 내가 한 일은 다음과 같습니다.

export DISPLAY=:0.0 && /usr/lib/vino/vino-server

대부분 지금 작동합니다!


네-드디어! 이 없으면 export DISPLAY=:0.0내가받은 "원격"데스크톱은 실제로 내 로컬 데스크톱이었습니다 (사용합니다 ssh -X). 또한 실행 하기 전에vino-preferences (또는 다른 답변에서 제안 된 쉘 명령)을 통해 "다른 사용자 허용"이 필요합니다 . 참고 : VNC 클라이언트가 올바르게 설정되면이 작업을 수행 할 수 있지만 가장 합리적인 UI를 제공하는 것 같습니다. /usr/lib/vino/vino-servervinagre
nobar

5

다음 스크립트를 사용하여 원격 ssh 연결에서 새로운 Ubuntu 16.04 설치를 설정할 수있었습니다.

#! / bin / bash
내보내기 DISPLAY = : 0
-e -p "VNC 비밀번호 :"-i "ubuntu"비밀번호 읽기
dconf 쓰기 / org / gnome / desktop / remote-access / enabled true
dconf 쓰기 / org / gnome / desktop / remote-access / prompt-enabled false
dconf 쓰기 / org / gnome / desktop / remote-access / authentication-methods "[ 'vnc']"
dconf 쓰기 / org / gnome / desktop / remote-access / require-encryption false
dconf 쓰기 / org / gnome / desktop / remote-access / vnc-password \ "\ '$ (echo -n $ password | base64) \'\"
dconf 덤프 / org / gnome / desktop / remote-access /
sudo 서비스 lightdm 재시작

인용 부호는 모든 문자열 설정에 중요합니다 (따옴표 안에 단일 눈금). dconf를 쓰려면 XWindows에 액세스해야하므로 내보내기 DISPLAY 파트가 필요합니다. 이 후에도 VNC에 연결하려면 실제 Ubuntu 시스템의 데스크톱에 로그인해야한다고 생각합니다. dump 명령은 모든 설정이 보류되었음을 확인하기 위해 존재하므로 실제로는 필요하지 않습니다.

선택적으로 디스플레이를 항상 유지하려면 다음을 수행하십시오.

dconf 쓰기 / org / gnome / desktop / screensaver / lock-enabled false
dconf 쓰기 / org / gnome / desktop / screensaver / ubuntu-lock-on-suspend false
dconf 쓰기 / org / gnome / desktop / session / idle-delay "uint32 0"

1

Linux Mint 15를 사용하는 사람이라면 누구나 다음을 수행하여 MintBox2에서 작동하도록했습니다. ssh + vino + Tight VNC를 사용하여 MintBox 2를 완전히 헤드리스로 실행할 수 있습니다.

LinuxMint MintBox2 시스템에 ssh 연결을 통해 퍼티를 입력하십시오.

sudo su
[enter your root password]
echo $DISPLAY
export DISPLAY=:0.0
startx &   }This loads up LinuxMint on screen as "root" user
[press the return key again to get back to BASH prompt]

이제 LinuxMint 터미널에서 (필요하지 않은 경우) 퍼티가 아닌 경우 다음을 입력하십시오.

echo $DISPLAY

=> 당신은 : 1의 출력을 얻는다 [즉, 이것은 나를 알아내는 데 많은 문제를 일으켰다. 즉 이것은 0 : 0이 아니다 !!!!!!!!!!]

이제 퍼티로 돌아가서 다음을 입력하십시오.

echo $DISPLAY
export DISPLAY=:1
/usr/lib/vino/vino-server

=> 이제로드되고 창 7 Tight VNC 뷰어를 사용하여 Linux Mint 등에 액세스 할 수 있습니다

나는 이것이 거기에 도움이되기를 바랍니다 ...


1

18.04 업그레이드 후 xubuntu와 동일한 문제가있었습니다. 먼저 vino를 설치하십시오. 광산은 예고없이 업그레이드시 제거되었습니다. vino를 설치 한 후에도 vino-preferences 명령이 작동하지 않습니다.

다음은 쉬운 해결 방법입니다.

  • dconf-editor 설치

    sudo apt install dconf-editor 
    
  • 그리고 그것을 열고 /org/gnome/desktop/remote액세스 로 이동하십시오 turn off encryption.

dconf-editor에서 설정할 수있는 다른 원격 옵션도 몇 가지 있습니다. 그러나 vino를 설치하기 전까지는 원격 액세스가 dconf-editor에 표시되지 않습니다.

vino-preferences에 발생한 일을 누군가가 설명 할 수 있기를 바랍니다.


-1
gsettings reset-recursively org.gnome.Vino

5
이것이 무엇을하고 어떻게 대답하는지 설명하기 위해 답변을 편집 할 수 있다면 도움이 될 것입니다.
David Edwards
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.