Arch Linuxでシリアルコンソール
Arch Linuxでサーバを立てていますが、ちょっとした操作ミスなどでネットワークが繋がらなくなってしまうとsshも使えなくなってしまいます。
そこで、サーバとクライアントをシリアルケーブルで接続し、シリアルコンソールを使えるようにします。
シリアルケーブルには、クロスケーブルを使用する必要があります。
サーバ側
devを確認してttyS0があることを確認します
gettyは最初から用意されているのでttyS0で受けます。
クライアント側
Linuxから接続する場合、cuかscreenを使用します。
Arch Linuxでは /dev/tty* の所有者が root:tty になっているので、sudoで実行するか利用したいユーザをttyグループに追加する必要があります。
Windowsから接続する場合、TeraTermなどのターミナルソフトを使用します。
Windows XPまではハイパーターミナルという標準のターミナルエミュレータから接続できたようですが、Vista以降には入っていません。
Tera Term > New connection > Serial > Port でポートを指定することで接続できます。
接続に成功したら、いつでも接続できるようにサーバ側のgetty@ttyS0を有効化しておきます
そこで、サーバとクライアントをシリアルケーブルで接続し、シリアルコンソールを使えるようにします。
シリアルケーブルには、クロスケーブルを使用する必要があります。
サーバ側
devを確認してttyS0があることを確認します
$ ls /dev/ | grep ttyS0 ttyS0
gettyは最初から用意されているのでttyS0で受けます。
$ sudo systemctl start getty@ttyS0
クライアント側
Linuxから接続する場合、cuかscreenを使用します。
$ sudo cu -l /dev/ttyS0 -s 9600
$ sudo screen /dev/ttyS0 9600
Arch Linuxでは /dev/tty* の所有者が root:tty になっているので、sudoで実行するか利用したいユーザをttyグループに追加する必要があります。
$ sudo gpasswd -a ユーザ名 tty
Windowsから接続する場合、TeraTermなどのターミナルソフトを使用します。
Windows XPまではハイパーターミナルという標準のターミナルエミュレータから接続できたようですが、Vista以降には入っていません。
Tera Term > New connection > Serial > Port でポートを指定することで接続できます。
接続に成功したら、いつでも接続できるようにサーバ側のgetty@ttyS0を有効化しておきます
$ sudo systemctl enable getty@ttyS0
コメント
コメントを投稿