======リモートアクセス====== =====サービスポート一覧===== ssh 21 -> 12130 vnc 5900 -> 12131 rdp 3389 -> 12132 shellinabox 4200 -> 12133 1.21.136.14:12133 local 192.168.1.152:12133 =====SSH===== セキュリティ設定の変更のみ # vi /etc/ssh/sshd_config ---- Port 12130 # /etc/init.d/ssh restart # ssh rpi@192.168.1.161 -p 12130 =====VNC===== インストールとテスト $ sudo apt-get install tightvncserver $ vncserver :1 -geometry 1280x1024 -depth 16 -pixelformat rgb565 自動起動の設定 $ wget http://www.penguintutor.com/otherfiles/tightvncserver-init.txt $ sudo mv tightvncserver-init.txt /etc/init.d/tightvncserver $ sudo chown root:root /etc/init.d/tightvncserver $ sudo chmod 755 /etc/init.d/tightvncserver $ vi /etc/init.d/tightvncserver su $USER -c '/usr/bin/tightvncserver :1 -geometry 1280x1024 -depth 16 -pixelformat rgb565' $ sudo update-rc.d tightvncserver defaults # /etc/init.d/tightvncserver stop # /etc/init.d/tightvncserver start # vi /etc/init.d/tightvncserver export USER=‘rpi' ポート変更 # vi /etc/init.d/tightvncserver ---- su $USER -c 'LANG=ja_JP.UTF-8; /usr/bin/tightvncserver :1 -geometry 1280x1024 -depth 16 -pixelformat rgb565 -rfbport 12131' # /etc/init.d/tightvncserver stop # /etc/init.d/tightvncserver start menuが表示されない現象 http://www.tapun.net/raspi/raspi-menu-bar-is-gone =====XRDP===== インストール # apt-get install xrdp 設定 # chmod 600 /etc/xrdp/xrdp.ini # vi /etc/xrdp/xrdp.ini ---- [xrdp1] name=vnc lib=libvnc.so ip=127.0.0.1 port=12131 username=na password=****** # /etc/init.d/xrdp restart ポート変更 # vi /etc/xrdp/xrdp.ini ---- [globals] #port=3389 port=12132 [xrdp1] #port=5900 port=12131 日本語キーの設定 # cd /etc/xrdp/ # wget http://w.vmeta.jp/temp/km-0411.ini #設定ファイルのダウンロード # ln -s km-0411.ini km-e0010411.ini # ln -s km-0411.ini km-e0200411.ini # ln -s km-0411.ini km-e0210411.ini # service xrdp restart (参考) *http://d.hatena.ne.jp/hmunakata/20110728/1311835717 *http://engetu21.hatenablog.com/entry/2015/02/01/185513 *http://linux-suomi.net/modules/sinyD0/index.php?id=20 =====Shell in a box (パッケージ)===== テストのためパッケージでインストール # apt-get install shellinabox 参考) * http://srad.jp/~oyadipipi/journal/585827/ * http://srad.jp/~mishima/journal/566933/ =====Shell in a box (ソースビルド)===== 各種パッチを適用するソースからビルドする source取得 # vi /etc/apt/sources.list ---- # Uncomment line below then 'apt-get update' to enable 'apt-get source' deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi # apt-get update (aptリスト更新) # apt-get source shellinabox # cd /root/shellinabox-2.14/shellinabox patch @キー等の修正 参考) * http://orebibou.com/2014/07/web%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%8B%E3%82%89%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%8D%E3%82%8B%E3%80%8Eshell-in-a-box%E3%80%8F/ # cp vt100.js vt100.js.org # vi vt100.js ---- var asciiKey = event.keyCode == 32 || - event.keyCode >= 48 && event.keyCode <= 57 || - event.keyCode >= 65 && event.keyCode <= 90; + event.keyCode == 160 || + event.keyCode == 173 || + event.keyCode >= 48 && event.keyCode <= 58 || + event.keyCode >= 64 && event.keyCode <= 90; patchアンダーバー等の修正 https://github.com/jayschwa/shellinabox/pull/1/commits/9b2cbcc661f66c19ff5cc33bbdfb6054f48e71c0 # cp vt100.jspp vt100.jspp.org # vi vt100.jspp ---- (2897) var normalKey = alphNumKey || - event.keyCode == 59 || event.keyCode == 61 || + event.keyCode >= 58 && event.keyCode <= 64 || event.keyCode == 106 || event.keyCode == 107 || event.keyCode >= 109 && event.keyCode <= 111 || - event.keyCode >= 186 && event.keyCode <= 192 || + event.keyCode >= 160 && event.keyCode <= 192 || (3033) var normalKey = alphNumKey || - event.keyCode == 59 || event.keyCode == 61 || + event.keyCode >= 58 && event.keyCode <= 64 || event.keyCode == 106 || event.keyCode == 107 || event.keyCode >= 109 && event.keyCode <= 111 || - event.keyCode >= 186 && event.keyCode <= 192 || + event.keyCode >= 160 && event.keyCode <= 192 || event.keyCode >= 219 && event.keyCode <= 223 || make # cd /root/shellinabox-2.14 # ./configure # make # make install 設定 # vi /etc/init.d/shellinabox DAEMON="/usr/local/bin/shellinaboxd" # vi /etc/default/shellinabox SHELLINABOX_PORT=12133 #SHELLINABOX_ARGS="--no-beep" 再起動 # /etc/init.d/shellinabox restart アクセス 1.21.136.14:12133