RTX1200 へ mac の zsh から SSH ログインする

宝の持ち腐れとなっている YAMAHA のルーター RTX1200 だが、たまに思い立って使い込んでみようとするも、Web の管理画面や Windows の Telnet クライアントでないと接続できないのが面倒だったので、macOS の zsh から SSH で接続できるようにした。

1. 管理画面で SSH を有効にして鍵を作成し、公開鍵を表示する

image.png

DSS公開鍵 と RSA公開鍵 が表示されるので、RSA公開鍵 の方をコピーして、~/.sshrsa_rtx1200.pub という名前で保存する。

2. 管理画面でログインユーザーを追加する

例えば、sshuser01 というユーザー名で追加し、強力なパスワードを付ける。

3. ~/.ssh/config ファイルに設定を記述する

~/.ssh/config

Host 192.168.xxx.xxx. <----ルーターのIPアドレス
    User sshuser01
    KexAlgorithms +diffie-hellman-group1-sha1
    HostKeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms ssh-dss,ssh-rsa
    IdentityFile ~/.ssh/rsa_rtx1200.pub

KexAlgorithms,HostKeyAlgorithms,PubkeyAcceptedAlgorithms の設定も必要みたい。

4. 接続!

ssh 192.168.xxx.xxx

を実行すると、ルーターに接続、sshuser01 のパスワードを問われるので入力するとログインできる。

5. 文字化け対策

日本語が文字化けして読めないことに気付いた。 ログイン後に、

console character ascii

としたら解消された。 このままだとログインする度に上のコマンドを入力する必要があったが、 管理画面>保守>設定の管理>コマンドの入力 で console character ascii を実行したら、以降は文字化けは解消された。show config すると character ascii となっていたので、CUI からでも保存する方法はあるのだろう。

参考