質問: 現在TTLmacroは接続先用の鍵を指定しますが、相対パス指定できますか? できるはずと思い色々試していますが、全ケース下記のメッセージ発生し、相対パス指定できる? ``` --------------------------- TTSSH --------------------------- SSH2秘密鍵の読み込みに失敗しました No such file or directory --------------------------- OK --------------------------- ``` 色々な相対パスのベースディレクトリ試した。 1. ttmacro はWindowsのshortcutで実行したので、シートカットのWorking Directoryはベースパス試して、NG 2. マクロファイルの位置ディレクトリは相対ベースパスも試して、NG
回答: 基本的には無理だと思ってください。 マクロのconnectコマンドのパラメータで鍵ファイル等が指定できますが、このパラメータを実際に評価するのはマクロでは無く、(新しく起動された)Tera Term本体が行います。 そしてTera Termは起動した時にDLL Injection攻撃を防ぐ為にカレントディレクトリをTera Termがインストールされているディレクトリに変更します。 その為、鍵ファイルを相対パスで指定した場合は Tera Term のインストールディレクトリからの相対パスとして処理が行われます。 なので Tera Term のインストールディレクトリからの相対パスで指定すれば使えますが、これは期待した指定の仕方ではないでしょう。なので、相対パスでの指定は無理だと思ってください。