Update: 2006/1/8 ■UTF-8 & SSH2 TeraTerm FAQ Q. TeraTermマクロの connect コマンドを使ってもtelnet接続できないことがあるのですが A. connectの引数にポート番号を付けると接続できることがあります (例:connect '192.168.1.3:23')。 -------------------------------------------------------------------------- Q. TeraTerm起動時にTTSSHのDLLロードが失敗するのですが A. MFC(Microsoft Foundation Class)ランタイムがインストールされていない可能性が あります。TTSSHはVisual Studio .NET 2003でビルドされているため、MFC 7.1ランタイ ム(msvcr71.dll)が必要です。なお、TeraTermのほうは当該ランタイムがstatic linkされ ています。 -------------------------------------------------------------------------- Q. UTF-8エンコーディングで中国語が表示できないのですが A. 申し訳ありませんが、現在UTF-8エンコーディングは「日本語」にのみ対応しています。 -------------------------------------------------------------------------- Q. Fedora Core 2でntsysvコマンドを使うと、罫線が正しく描画されません。 A. Fedora Core 2(Linux)においてUTF-8エンコーディング上で、ntsysvコマンドを使うと、 罫線データがDEC特殊フォントではなく、2バイト罫線(U+2500 〜 U+2542)として送られ てきます。これはFedora Coreの問題です。ロケールを英語にすると(LANG=C)、罫線データ がDEC特殊フォントとして送られてきます。なお、Puttyでは2バイト罫線を強制的に半角 表示させているようです。 -------------------------------------------------------------------------- Q. Cygwin接続ができません A. システムにCygwin(GNU+Cygnus+Windows)そのものがインストールされていないか、 teraterm.iniでのCygwinインストールパス設定が間違っている可能性があります。また、 Cygwin接続にはCygTermを利用しているのですが、Cygwinのバージョンと相性が悪いことが あるため、その場合はCygTermをCygwin上でビルドし直してください。 CygTerm: http://www.dd.iij4u.or.jp/~nsym/cygwin/cygterm/ -------------------------------------------------------------------------- Q. オリジナルTeraTermや日本語版TeraTermとの混在はできないのですか A. できません。UTF-8対応TeraTermと別のTeraTermがすでに起動されている場合、 UTF-8対応TeraTermを起動しようとすると、ハングアップする(CPU使用率100%になる) ことがあります。 -------------------------------------------------------------------------- Q. ライセンスについて教えてください。 A. 現在、SSH2対応TTSSHはBSD Licenseとしています。UTF-8対応TeraTermは特に 決められたライセンスはなく、原作者である寺西高氏より許可をいただいた上で、 バイナリの配布を行っています。改造版TeraTermを配布するには、かならず 原作者の許可を得る必要があります。 -------------------------------------------------------------------------- Q. オープンソース化する予定はあるのですか A. 2005年11月現在、SSH2対応TTSSHだけでなく、UTF-8対応TeraTermもすでに SourceForgeへ登録してあります。 http://sourceforge.jp/projects/ttssh2/ -------------------------------------------------------------------------- Q. 日本語版が欲しいのですが A. 2005年6月現在、安藤弦彦氏の日本語版TeraTermと統合を行って作成した日本語版を 公開しております。 -------------------------------------------------------------------------- Q. マウスのダブルクリックでUNIXパスが選択されないのですが A. teraterm.iniの DelimList エントリで、'.'や'-', '/'等を削除すれば、希望通り の選択ができるようになります。 -------------------------------------------------------------------------- Q. シリアルポートのCOM5以上が選べないのですが A. teraterm.iniの MaxComPort エントリで、最大COM数を調整してください。 -------------------------------------------------------------------------- Q. teraterm.iniを変更しても設定内容が反映されないことがあるのですが A. TeraTermでは共有メモリを使って、ディスクから読み込んだ設定内容をプロセス間 で共有しています。ただし、UTF-8対応TeraTerm 2.06からは2つめ以降のプロセスでも、 ディスクからteraterm.iniを読み込むようにしましたが、FileのNew connection(ALT+N) から起動した場合は、うまく読み込まれないことがあります。 -------------------------------------------------------------------------- Q. TTSSHのセキュリティ対応が遅いように思うのですが A. 申し訳ありませんが、UTF-8 & SSH2 TeraTermは個人レベルで開発を行っている ため、セキュリティ対応やバグフィックスが遅れることがあります。 -------------------------------------------------------------------------- Q. 今後有料化(シェアウェア化)する予定はありますか A. ありません。そのため、ソースコードも公開しております。 http://sourceforge.jp/projects/ttssh2/ -------------------------------------------------------------------------- Q. Cygwin接続を単体で起動することはできないのですか A. インストール先にフォルダにある cygterm.exe を直接実行することで、単体で Cygwin接続を行うことができます。ただし、環境変数PATHに cygwin1.dll が登録 されている必要があります(C:\cygwin\bin を追加すればOK)。 なお、UTF-8 TeraTerm上からCygwin接続を呼び出す場合は、Cygwinの自動検出と 環境変数PATHへの登録を自動で行っています。Cygwinの自動検出のアルゴリズムは、 以下のとおりです。  1.c:\cygwin ディレクトリが存在するかどうかチェックする。存在すれば、   c:\cygwin\bin をPATHに追加する。  2.上記ディレクトリが存在しないのであれば、d:\cygwin があるかどうかチェックする。   それもなければ、e:, f:…と順にサーチしていく。 -------------------------------------------------------------------------- Q. TeraTerm Menu(オリジナル版)からの自動ログインがうまく動きません A. UTF-8 TeraTerm Proでは独自拡張を行っているため、TeraTerm Menu(オリジナル版)が そのまま利用できないことがあります。TeraTerm Menuの原作者(早川信平氏)より開発の 引き継ぎを行い、現在はUTF-8 TeraTerm ProにTeraTerm Menuが同梱されています。こちらを ご利用ください。 -------------------------------------------------------------------------- Q. 公開鍵認証がうまく動きません A. UTF-8 TeraTerm Proにより公開鍵認証は 2.07f から対応しました。それより古いバージョン では「パスワード認証」しか利用できません。  また、公開鍵認証で読み込むことができる鍵ファイルは、OpenSSHの ssh-keygen コマンドで 作成した鍵ファイルです。Puttyで作成した鍵ファイルは、Putty独自フォーマットなので、 UTF-8 TeraTerm Proでは読むことができません。参考までに、鍵ファイルの作成例を以下に 示します。UTF-8 TeraTerm Pro側で読み込むのは、id_rsa もしくは id_dsa の「秘密鍵」 ファイルです。公開鍵ファイル(id_rsa.pub, id_dsa.pub)ではありませんのでご注意ください。  反対に、サーバ側へ登録する鍵ファイルは公開鍵ファイルになります。公開鍵ファイルは、 サーバの ~/.ssh/authorized_keys ファイルへ追記してください。 ・RSA鍵ファイルの作成例 yutaka@sai(~) ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/yutaka/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/yutaka/.ssh/id_rsa. Your public key has been saved in /home/yutaka/.ssh/id_rsa.pub. The key fingerprint is: cf:09:0b:a8:ab:2e:a6:2e:e2:d6:55:d7:cc:e5:aa:ad yutaka@sai ・DSA鍵ファイルの作成例 yutaka@sai(~) ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/yutaka/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/yutaka/.ssh/id_dsa. Your public key has been saved in /home/yutaka/.ssh/id_dsa.pub. The key fingerprint is: 03:53:4c:68:36:99:3d:52:8c:bf:94:6d:2b:7c:b5:c4 yutaka@sai ・公開鍵ファイルの登録(サーバで作業) yutaka@chise(~/.ssh) cat id_rsa.pub >> authorized_keys yutaka@chise(~/.ssh) cat id_dsa.pub >> authorized_keys -------------------------------------------------------------------------- Q. Cygtermを起動すると SSH Authentication ダイアログが出てきてしまいます A. teraterm.iniにおいてTTSSHが有効になっていると、そのような現象が発生します。 TTSSHを無効にするか、ttermpro.exeのコマンドラインオプションに /nossh を追加 することで回避することができます。"cygterm.cfg"に下記のように記述すればOKです。 # CygTerm setting TERM = .\ttermpro.exe %s %d /KR=SJIS /KT=SJIS /nossh ^^^^^^ -------------------------------------------------------------------------- Q. SSH自動ログインにおいてパスフレーズに空白を含めることはできますか A. UTF-8 TeraTerm Pro 2.08では、空白を含むパスフレーズをコマンドラインに 渡すことはできません。 -------------------------------------------------------------------------- Q. SSHキープアライブ(ハートビート)機能とはなんですか A. 無通信状態が一定時間続いた場合、SSHクライアントからサーバにダミーパケットを 飛ばす機能のことで、UTF-8 TeraTerm Proではサポート済みです。 IPマスカレード(NAPT)環境において、SSH接続をしている場合で、無通信状態が 長く続くと、ルータがNATテーブルをクリアしてしまうことがあり、当該機能がないと、 ターミナルが勝手に切断されてしまう現象が発生します。 -------------------------------------------------------------------------- Q. SSH2ポートフォワーディングが動きません A. 2005/07/24公開の UTF-8 TeraTerm Pro 2.15 以降でサポートされています。 -------------------------------------------------------------------------- Q. UTF-8 TeraTerm Proはオリジナルの作者とは違う方が開発されているのですか A. UTF-8 TeraTerm Proの作者(平田豊)は、TeraTerm ProやTTSSHの原作者とは 別人です。いずれもソースコードが公開されているため、派生バージョンを作る ことができました。原作者の方々に感謝します。 また、TeraTerm Menuも原作者の許可を得て、平田豊がメンテナンスしています。 さらに、LogMeInの作者はカナダ在住のプログラマであり、UTF-8 TeraTerm Proに 関する仕様検討や情報交換をしています。UTF-8 TeraTerm Proは日本とカナダの コラボレーションによるソフトウェアとなっています。 -------------------------------------------------------------------------- Q. TeraTermの書籍は出されないのですか A. 現在予定はありませんが、読者からの要望がたくさんあれば、実現しそうです。 -------------------------------------------------------------------------- Q. A.