ネットワーク上のラズパイに自動SSH接続してIPアドレスを調べるTeraTermマクロを作ってみた

Pocket

今までは

ノートPCとラズパイをクロスLANケーブルで1対1接続した構成でした。

でもそうすると、ノートPCでググりたい時はいちいちクロスLANケーブルを外して、LANに繋ぎ変えないといけませんでした。(私の会社はWiFi申請が超面倒くさいので、みんな有線LANなんですよ(^^;)

それに、ノートPCだけでなく別のPCでもラズパイにアクセスしたい時があるので、ラズパイを会社のネットに繋いで色んなPCからSSHでアクセスできるようにすることにしました。

でもラズパイをネットに繋ぐと動的にIPアドレスを割り振られるので、ラズパイの電源OFF/ONの度にIPアドレスが変わる可能性があります。
ラズパイにSSH接続するだけならどうにかなりますが、VNCを使うにはIPアドレスが必要で、いちいちifconfigと入力して調べるのが面倒くさい!

そこで今回は「ネットワーク上のラズパイに自動SSH接続して、IPアドレスをクリップボードにコピー後RealVNCを起動するTeraTermマクロ」を作ってみたので紹介します。

IPアドレス不明のラズパイにSSH接続

IPアドレスが分からなくても「username@hostname」でSSH接続できます。
▼ラズパイに接続した時に表示されるこの部分です。

▼このようにすればSSH接続できます。

IPアドレスを調べるには

▼ifconfigと入力した時に表示されるeth0のinetがIPアドレスです。

以上を実行するTeraTermマクロ

マクロのダウンロード

以下のマクロをダウンロードして、PCのお好きなフォルダに保存して下さい。

ちなみに内容は以下の通りです。

username = 'pi'
hostname = 'raspberrypi'
userpasswd = 'userpasswd'
vncpath = 'C:¥Program Files (x86)¥RealVNC¥vncviewer.exe'

msg = hostname

strconcat msg ':22 /ssh /2 /auth=password /user='
strconcat msg username
strconcat msg ' /passwd='
strconcat msg userpasswd

connect msg

wait '$'
sendln 'ifconfig'
pause 1

timeout = 30
waitregex 'inet ([0-9]+).([0-9]+).([0-9]+).([0-9]+)'
int2str s result

if result==1 then
	ip_addr=matchstr
	strreplace ip_addr 1 'inet ' ''
	;messagebox ip_addr 'result'
	strconcat ip_addr ':5901'
	var2clipb ip_addr
	sendln 'tightvncserver'
	pause 1
	exec vncpath
else
	messagebox 'inetがありません'
endif

マクロのカスタマイズ

▼マクロの以下の部分をご自分の環境に合わせて書き換えて下さい。

▼また、VNCを起動する必要がなければ赤枠を削除(或いは行先頭にセミコロン;を付けてコメントアウト)、IPアドレスコピーの必要がなければ青枠のセミコロンを削除して下さい。

マクロの関連付け

マクロ(.ttl)をデスクトップに置いて、ダブルクリックだけでマクロを実行できるようにしておくと便利です。

ファイルが白紙のようなアイコンの場合は関連付けされてないので関連付けしましょう。

▼ファイルを右クリック→プロパティ→全般のファイルの種類:変更をクリック

▼TeraTerm本体があるフォルダのttpmacro.exeを選択

▼関連付けされました。

これで、ダブルクリックでマクロが実行できるようになりました。

使ってみる

マクロをダブルクリックすると、TeraTermが起動してラズパイにSSH接続されます。

▼この時すでにクリップボードにIPアドレス(:5901付き)がコピーされてるので、立ち上がったVNCのダイアログにペーストして下さい。

▼あとはパスワードを入力すればVNCが起動します。

結局、マクロをダブルクリックして、VNCのダイアログにペーストとパスワードを入れただけ!
超簡単!

最後に

如何でしょうか?
これでネットに接続したラズパイに、色んなPCから簡単にアクセスできるようになったと思います。
皆さんもお試し下さい。

happyChappy(@happyChappy1115)でした。

Sponsored Link

Posted from するぷろ for iOS.

Pocket

ネットワーク上のラズパイに自動SSH接続してIPアドレスを調べるTeraTermマクロを作ってみた」への2件のフィードバック

  1. ピンバック: ネット上のラズパイにiPhoneでSSH接続してVNCでリモート操作する方法 | happyChappyBlog

  2. ピンバック: Windows10のリモートデスクトップでネット上のラズパイにアクセスする方法 | happyChappyBlog

コメントを残す