ソフトウェア

TeraTermでマクロ実行時に「無効なホスト」エラーになる

2020-04-03

Share this for your friends.

TeraTermでマクロ実行時に「無効なホスト」エラーになる

TeraTermでttlファイルからマクロ処理を実行した際に
「無効なホスト」
というエラーメッセージが出てしまう。


 TeraTerm 無効なホスト


ttlファイルの記述は間違っていないはずなのに何が原因でエラーになっているのか。

今回はこのTeraTermでマクロ実行時に「無効なホスト」エラーになる件について、エラーの原因と解決方法について紹介する。

この記事を書いている人


システムエンジニア、AIエンジニアと、IT業界で10年以上働いている中堅。PythonとSQLが得意。SE経験もあるのでアプリやネットワークについても浅く広く知っている。

記事を読むメリット

TeraTermでマクロ実行時に「無効なホスト」エラーになる原因と解決方法がわかる


「無効なホスト」エラーの原因

「無効なホスト」エラーの原因は何なのか。

メッセージだけ見ればホスト、接続先の情報が間違っているように見える。

では何が「無効なホスト」のエラー原因になっているかというと引数である。
テラタームコマンド TTERMPRO の第一引数はホスト(IPやドメイン)だが、そこにマクロのttlファイル名を指定してしまっているのでファイル名をホストとして解釈できず「無効なホスト」になってしまっている。

TTERMPRO [ <host>[[:]<TCP port#>]・・・
参考:Tera Term Pro コマンドライン

エラーが起こる流れはこのようなイメージだ。

「無効なホスト」エラーの流れ


"hoge.ttl" に接続してください

"hoge.ttl" は接続先(ホスト)として正しくないのでダメです

ではマクロファイルを実行できない原因は何なのか。
どのようにマクロファイルを実行すればよいのか。



真の原因はプログラムの関連付け

真の原因はホストではなくプログラムの関連付けにある。

「無効なホスト」エラーが出る場合の多くは、ttlファイルを読み込ませるプログラムが間違っている。

例えるならWordファイルをExcelで開こうとしている状態だ。
これでは正しく実行できるわけがない。

エラーになっている場合は、ttlファイルを ttermpro.exe (テラタームプロ)に関連付けているはずだ。

ttermpro.exe にはマクロファイルではなくホストや実行したい設定を直に引数に設定しなければならないので、ttlファイルの内容が正しくても引数の設定の仕方が違って「無効なホスト」エラーになってしまう。

マクロファイルを実行するには ttpmacro.exe (テラタームプロマクロ)の引数にマクロファイルを指定する必要がある。



解決方法

原因がプログラムの関連付けが間違っていることなので、関連付けを正しいものに変更すれば良い。

ttlファイルを右クリック
↓
プログラムから開く
↓
別のプログラムを選択
↓
その他のアプリ

ttpmacro.exe (テラタームプロマクロ)というマクロ実行用のプログラムを選ぶ。

間違いの ttermpro.exe (テラタームプロ)の方はファイル名が似ているが、マクロ用ではなくテラターム本体なので間違えないように注意が必要だ。


ttpmacro.exe


プログラムの関連付けが正しく変更できたら、ttlファイルをホストとしてではなくマクロファイルとして実行するので、エラーなく実行できるようになったはずだ。

ttlマクロの実行


"hoge.ttl" をマクロとして実行して下さい

"hoge.ttl" をマクロ実行ですね。わかりました。



TeraTermの「無効なホスト」エラーについてまとめ

TeraTermでttlファイルからマクロ処理を実行した際に
「無効なホスト」
というエラーメッセージが出てしまう原因は
ttlファイルが ttermpro.exe と関連付けされているから。

関連付けを ttpmacro.exe に変更するとエラー無くマクロを実行できる。



exeファイルが2つあるから間違えやすいね
これを機にTeraTermについて勉強するのも良いかもしれませんね



プログラムの関連付けではなく、SSH接続そのものが失敗する場合は以下の記事も参考にしてほしい。


Share this for your friends.

ITipsと同じようなブログを作る方法

ブログに興味がありますか?

もしブログに興味がある場合は↓このページ↓を参考にすれば、ITipsと同じ構成でブログを作ることができます

サーバー、ドメイン、ASPと【ブログに必要なものは全て】このページに書きました。
同じ構成でブログ作るのはいいけど、記事はマネしないでネ (TДT;)

ランキング参加中

にほんブログ村 IT技術ブログへ

他にもブログやSNSで紹介してくれると励みになります。

はてブのコメントで酷評されると泣きます(´;ω;`)

-ソフトウェア
-,

© 2024 ITips