Arch Linuxでシリアルコンソール

Arch Linuxでサーバを立てていますが、ちょっとした操作ミスなどでネットワークが繋がらなくなってしまうとsshも使えなくなってしまいます。

そこで、サーバとクライアントをシリアルケーブルで接続し、シリアルコンソールを使えるようにします。

シリアルケーブルには、クロスケーブルを使用する必要があります。






サーバ側

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

コメント

このブログの人気の投稿

fontconfigの設定

VLCでBlu-rayを再生

UEFIのブートオーダーを一時的に変更する