Remote Desktop over SSH
研究室の先輩に命令されて、リモートデスクトップを導入することになった。リモートデスクトップって言うのは、ネットワークに接続しているPCのデスクトップにアクセスし、制御することで、これが使えるようになると、自宅からでも研究室のパソコンを操れるようになるわけだ。似たような機能を提供するものにVNCとか、crossloopがある。
さて、このリモートデスクトップはOS毎に対応が違う。
- Windows XP Professionalには標準でインストールされている。
- Mac OS Xの場合は、MicrosoftのWebサイト(http://www.microsoft.com/japan/mac/)から、「Remote Desktop Connection Client」というクライアントツールをダウンロードできる。
- Linuxの場合は、rdesktop(http://www.rdesktop.org/)というプログラムを使えば、制限はあるものの、Windows XP Professionalのリモートデスクトップ機能にアクセスできる。
目標
あるサイトをみると、家のPCで次のように操作すればいいみたい。
以上がそろえば簡単。HOMEPCのCygwinで
ssh -L 13389:リモートPC:3389 -1 アカウント名@SEVERとして、リモートPCまでのSSHトンネルを掘ります。後は、HOMEPC上で
localhost:13389にリモートデスクトップの要求を出せばOK.
http://www.ueda.info.waseda.ac.jp/~nakano/index.php?SSH%A5%C8%A5%F3%A5%CD%A5%EA%A5%F3%A5%B0%A4%C7%A5%EA%A5%E2%A1%BC%A5%C8%A5%C7%A5%B9%A5%AF%A5%C8%A5%C3%A5%D7
これを目標に、頑張ろう。
必要なもの
- 家のPC
- 研究室のサーバ
- 研究室のPC
- 待機状態のリモートデスクトップ
SSHサーバのセットアップ
CentOS5にrpmbuildが入っていないので、インストール。
$ yum list | grep rpm-build rpm-build.i386 4.4.2-47.el5 base $ sudo yum install rpm-build $ which rpmbuild /usr/bin/rpmbuild
設定ファイルの修正
# RSA秘密鍵 identityを必須にする( no で“必須”を指定 ) PasswordAuthentication no # rootでのログインを禁止する PermitRootLogin no # パスワード無しのログインを許すか PermitEmptyPasswords no # .rhosts等を信用するか(RSA認証付き) RhostsRSAAuthentication no # ユーザhogeのみ接続許可をする(不特定多数に接続させない為) AllowUsers hoge
/etc/ssh/sshd_configの設定出来たら、 SSH の再起動を行う。
# /etc/rc.d/init.d/sshd restart sshdを停止中: [ OK ] sshdを起動中: [ OK ]
sshdが自動スタートするように設定する。
# setup