2019年1月13日日曜日

MAC(mojave)でUSBコンソールを使えるようにして、さらにtelnetできるようになるまで

■目的
 久しぶりにルーターの設定をしようとして
・MACからコンソール接続できるようにする
・MACでtelnetしてみたらtelnet入ってなかったので入れてみる

■内容
まずはMACからコンソール接続できるようにしてみる。
使うUSBシリアルコンバーター は ラトックシステムの「REX-USB60F」を使う。



①まずはMAC(mojave)にドライバーをインストールする
ドライバーは
以下に公開されていた。(2019/1/12)
http://www.ratocsystems.com/services/driver/convert/usb60f_mac.html

ドライバーをダウンロードしてdmgファイルを開き、インストールを進める。
途中署名されてない〜・・・が出てくるが、セキュリティ設定から許可してインストールを進める。

▪️この記事を参考に
https://qiita.com/yukihigasi/items/8a7deed5e3760b670969
MACにUSBシリアルコンバーター を接続し、「ls -la /dev/tty.*」で確認すると
最後の行に認識されているのが確認できた。
mac$ ls -la /dev/tty.*
crw-rw-rw-  1 root  wheel   18,   0  1 13 00:45 /dev/tty.Bluetooth-Incoming-Port
crw-rw-rw-  1 root  wheel   18,   2  1 13 00:45 /dev/tty.YVC-1000Yamaha-SPPDev
crw-rw-rw-  1 root  wheel   18,   4  1 13 00:45 /dev/tty.administratoriMac-Bluet
crw-rw-rw-  1 root  wheel   18,   6  1 13 00:50 /dev/tty.usbserial-00002014

②ルーターにコンソールケーブルをつなぎ、USBシリアルコンバーター と接続
MACのコンソールから「screen」コマンドで接続してみる。
mac$ screen /dev/tty.usbserial-00002014


% Please answer 'yes' or 'no'.
Would you like to enter the initial configuration dialog? [yes/no]: 
無事にルーターの起動画面が確認できた。
一通りルーターの設定を行い、telnet接続できるようにする。
#Ciscoルーターにtelnet接続するときはenableパスワードとvtyのパスワード設定を行っておく。


MACでtelnetする為にいろいろ調べた結果
▪️この記事を参考に
http://osxdaily.com/2018/07/18/get-telnet-macos/
https://qiita.com/samuraidays/items/b8a3d4a06e2c6c379865

Homebrewでインストールする方法でやってみる事にした。
③MACのコンソールで以下を実行
「/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"」
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following new directories will be created:
/usr/local/sbin
/usr/local/Caskroom
==> The Xcode Command Line Tools will be installed.

Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir -p /usr/local/sbin /usr/local/Caskroom
Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/sbin /usr/local/Caskroom
==> /usr/bin/sudo /bin/chmod 755 /usr/local/share/zsh /usr/local/share/zsh/site-functions
==> /usr/bin/sudo /usr/sbin/chown administrator /usr/local/sbin /usr/local/Caskroom
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/sbin /usr/local/Caskroom
==> /usr/bin/sudo /bin/mkdir -p /Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> /usr/bin/sudo /usr/sbin/chown administrator /Library/Caches/Homebrew
==> Searching online for the Command Line Tools
==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> Installing Command Line Tools (macOS Mojave version 10.14) for Xcode-10.1
==> /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ (macOS\ Mojave\ version\ 10.14)\ for\ Xcode-10.1
Software Update Tool

----

省略

----

==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations
==> Next steps:
- Run `brew help` to get started
- Further documentation: 
    https://docs.brew.sh

終わるまで10分時間かかりました。

④telnetをインストールする
$ brew install telnet
==> Downloading https://homebrew.bintray.com/bottles/telnet-60.mojave.bottle.tar
######################################################################## 100.0%
==> Pouring telnet-60.mojave.bottle.tar.gz
🍺  /usr/local/Cellar/telnet/60: 4 files, 138.2KB
これでtelnetのインストールは完了
#このビールのマークは何だろう・・・


⑤動作確認
$ telnet 192.168.64.200
Trying 192.168.64.200...
Connected to 192.168.64.200.
Escape character is '^]'.


User Access Verification

Password:
無事にtelnetでルーターに接続できた。

■終わり
HomeBrewを使えるようにするところがとても時間がかかって心配になりました。
MACに慣れるとTeratermとかなく、screenコマンドで接続出来るので簡単な検証等をするときは便利だなと思いました。

私の体験が誰かの生産性向上に役立っていただけることを祈って