3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

コンテナにリモートデスクトップ接続しようとしてlogin failed for display 0となった時の対応方法

Last updated at Posted at 2020-04-01
  • 環境
    • 接続元 : Windows10 64bit バージョン1909
    • 接続先 : Dockerで作ったコンテナ
      • ホスト : CentOS Linux release 7.6.1810 (Core)
      • コンテナ : CentOS Linux release 7.6.1810 (Core)

事象 : リモートデスクトップ接続しようとしたらダイアログが表示されてログインできない

ダイアログのメッセージ
connectiong to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait...
login failed for display 0

原因1 : 指定するポートが誤っていたから

コンテナには2つポートを開けていて8082->8080がリモートデスクトップ接続用だった。

$ docker ps
CONTAINER ID  IMAGE        COMMAND          CREATED       STATUS        PORTS                                             NAMES
123456789012  host-ponsuke "/usr/sbin/init" 9 months ago  Up 14 minutes 0.0.0.0:8082->8080/tcp, 0.0.0.0:8083->8081/tcp    ponsuke

そこで、リモートデスクトップ接続時にホストのIPアドレス:8080を指定していた・・・コンテナ設定時に描いた絵を見て気が付いた・・・ポートがホストとコンテナで逆だ・・・

image.png
Dockerコンテナ上のTomcatに外部のブラウザからアクセスする方法 - Qiita

対応方法 : 正しいポートを指定してリモートデスクトップ接続する

  1. ホストのIPアドレス:ホストのリモートデスクトップ用ポート(今回の場合ホストのIPアドレス:8082)でリモートデスクトップ接続する
  2. 接続できる

原因2 : その他

  • パスワードが誤っているときにもこのメッセージが出る
    • 正しいパスワードを忘れてしまった場合は、コマンドを使ってrootでコンテナにログインしてパスワードを変更してあげる
  • /var/log/xrdp.log/var/log/xrdp-sesman.log などのログを見てみる
  • よくわからないときはとりあえずコンテナを再起動してみる
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?