반응형

OS: Ubuntu 16.04.3

기본 웹브라우저: 구글 크롬 (오픈소스인 크로미움 말고 구글이 제공하는 크롬)



위와 같은 조합에서 dropbox 앱을 설치하고 로그인을 하려고 했는데, 로그인이 계속 잘 되지 않았다. 정확하게 표현을 하면, 우분투에 처음 dropbox 앱을 설치하고 나면 dropbox ID로 로그인을 해 줘야 해서 패널에 실행 중인 dropbox 아이콘에 마우스 오른쪽 단추를 눌러서 "Log in" 메뉴를 선택을 했더니 크롬 브라우저가 실행되면서 그냥 빈 탭이 뜨는 것이었다.


아마 웹 브라우저에서 로그인을 먼저 하고, 다시 웹 브라우저가 dropbox native application에게 뭔가 신호를 보내서 인증 및 파일 공유를 시작하게 만드는 원리인 것 같은데, 웹 브라우저에서 애초에 로그인이 불가능하니 아무것도 할 수가 없었다. ㅠ_ㅠ

괜히 애꿎은 dropbox deb 파일만 몇 번씩 새로 다운받아 보고, Ubuntu Software에서 검색되는 앱으로 재설치도 해 보았지만 똑같은 문제가 계속 일어나서 더 진행할 수 없었다.


그러다가 이건 웹 브라우저에서 요청을 처리하지 못해서 생기는 문제일 것 같은 생각이 들었고, 혹시 구글 크롬 브라우저를 쓰는 상태에서 같은 문제를 겪는 사례가 있는지 찾아보니...



..어? 

정말 있다.


https://askubuntu.com/questions/689449/external-links-are-opened-as-blank-tabs-in-new-browser-window-in-chrome


알고 보니 구글 크롬 브라우저 바이너리에 옵션을 줘서 실행시키는 .desktop 파일에 문제가 있어서 그 파일을 고치면 된다고 한다. 


잠깐, 그러면 이거 dropbox 뿐만 아니라 다른 모든 앱에서 웹 브라우저에 요청을 날려도 모두 문제가 발생하는 중요한 결함이지 않나? Stackoverflow에 벌써 2년 전에 올라온 이슈인데 구글은 왜 이걸 업데이트하지 않는 것인지?



아무튼, 그래서 해결방법은,

[HOME 디렉토리]/.local/share/applications/google-chrome.desktop 파일을 열고,


Exec=/opt/google/chrome/chrome


위와 같이 되어 있는 라인을


Exec=/opt/google/chrome/chrome %U


이렇게 바꾸고 저장한다. (끝에 %U 추가)


그리고 나서 dropbox 앱의 마우스 오른쪽 단추 메뉴에서 다시 로그인을 선택하면,



그제서야 크롬 브라우저에서 로그인된 계정과 앱을 연동하는 작업을 진행할 수 있고, 파일 싱크도 그 뒤에 진행할 수 있다.





반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 11.04, Ubuntu 12.04 LTS


실험을 위해 여러 대의 노트북에 우분투(Ubuntu) 11.04를 설치하고 내 자리에서 VNC로 원격 접속을 자주 하고 있다. 실험하다 보면 가끔 재부팅을 해줘야 하고, 일일이 노트북마다 로그인시키기 귀찮아서 Ubuntu가 팅할 때 자동 로그인이 되도록 설정했다.


그랬더니 부팅/재부팅하고 자동 로그인이 된 후에는 VNC통해 Remote desktop 접속 하려고 하면 한참을 기다려도 연결되지 않는 것이었다. 왜 그런지 봤더니, VNC 연결 대상 노트북에 아래 그림과 같이 login keyring을 묻는 창이 떠 있었다.


(이미지 출처, Image source: http://askubuntu.com/questions/51378/login-keyring-prompt-appears-twice-on-login )

(노트북에서 스크린샷이 되지 않아서 다른 똑같은 창 이미지를 빌려 왔다.)



인터넷에 영어로 찾아보면 비슷한 문제로 불편을 호소하는 글이 많이 검색된다. 몇 가지 방법이 검색되었지만 어떤 방법은 시키는 대로 해도 해결되지 않아서 (오히려 비밀번호 불일치 에러만 발생했다 ㅠㅠ), 나중에 또다시 헤매지 않도록 working solution을 따로 기록하게 되었다.


부팅 후 자동 로그인이 되도록 설정하면 다른 컴퓨터에서 VNC로 연결해 들어올 때 login keyring을 묻는 것이 문제의 핵심이다. 자동 로그인 없이 부팅 후에 사용자가 명시적으로 계정을 선택해서 비밀번호를 입력해 두면, VNC 연결시 keyring을 묻는 창이 뜨지 않는다. 


따라서 login keyring을 물어볼 필요가 없도록 암호를 없애는 식으로 해결할 수 있다.

(주의: 이렇게 하면 보안상 안전성을 장담할 수 없습니다. 필자는 실험의 편의를 위해서 실험실에 흩어져 있는 장비들만을 대상으로 설정했으므로 참고하시기 바랍니다.)




<Login Keyring 묻는 과정을 없애는 방법>


(1) Passwords and Encryption Keys (암호 및 키)를 실행한다.

  - 유니티(Unity)를 쓰는 경우 검색창에 Passwords 를 입력하면 아이콘이 보일 것이다. 한국어 버전에서는 "암호 및 키"로 검색한다.

  - 그놈(Gnome) 클래식 메뉴에서는 Applications > Accessories > Passwords and Encryption Keys 순서로 선택한다.



(2) Passwords 탭에서 보면 "Passwords: login" 이라는 항목이 보일 것이다. 이 항목을 마우스 오른쪽 단추로 누르고 메뉴에서 "Change Password"를 선택한다.



(3) 암호를 재설정하는 창이 뜬다. Old Password 에는 현재 정의 로그인 암호(계정 생성 후에 암호에 대한 별다른 설정을 하지 않았다면 계정 암호와 동일할 것이다)를 입력하고, Password 와 Confirm 항목은 빈칸으로 남겨 둔다.




(4) 그리고 OK 버튼을 누르면 "Store passwords unencrypted?" 라고 물어볼 것이다. "Use Unsafe Storage" 버튼을 누른다.




이제 우분투를 재부팅하고 원격 컴퓨터에서 VNC 연결을 시도해 보면 login keyring을 묻지 않고 바로 연결될 것이다.



반응형
블로그 이미지

Bryan_

,
반응형

*테스트한 클라이언트 OS: Ubuntu 12.04 desktop (64bit)

*시너지 버전: synergyc 1.3.8, protocol version 1.3

*서버 OS: Windows 7 (64bit)


시너지를 이용해서 윈도우와 우분투 머신 연결에는 성공했으나, ~/.bashrc를 이용한 자동 실행만 가지고는 로그인 화면에서 원격 키보드로 입력할 수가 없어서 불편함이 있었다. 이를 해결하기 위해서 우분투가 로그인 화면을 띄울 때 시너지 서버나 클라이언트를 자동실행 시키는 방법이 아래 링크에 잘 설명되어 있다.

https://help.ubuntu.com/community/SynergyHowto


우분투 12.04의 경우 나중에 따로 설치하거나 설정을 바꾸지 않는다면 LightDM으로 로그인을 하는데,

이 경우에는 /etc/lightdm/lightdm.conf 파일을 열어서, 맨 마지막 줄에 아래 내용만 추가하면 된다.

greeter-setup-script=/usr/bin/synergyc --name [리눅스_클라이언트_이름] [synergy_server_IP]:[synergy_server_PORT]


물론 로그인 이후 시너지를 자동 실행시키는 스크립트는 그대로 유지해야 한다.

이렇게 하면 부팅중일 때를 제외하면 항상 원격 키보드/마우스 입력으로 접근할 수 있다.

반응형
블로그 이미지

Bryan_

,