土曜日, 3月 07, 2009

SSH over HTTP-Proxy with TeraTerm Pro その2

[概要]
Tera Term Language (TTL)を利用して、
UTF-8 TeraTerm Pro with TTSSH2から、
Firewallの外側にあるサーバへsshで接続する方法を説明してます。
[詳細]
TeraTerm Proには、"Tera Term Language (TTL)"という強力なマクロ言語があります。
これを使用して、毎回設定を変えずに接続できるようにします。
TTLの編集には、"TTLEdit”を使用します。

下に、サンプルのソースを記載します。
proxy = 'http://proxy server:port number/'
inputbox 'Host name:' 'Login'
strconcat hostname inputstr
strscan hostname ':'
sep = result
if sep then
strcopy hostname 1 sep-1 host
strlen hostname
strcopy hostname sep result port
else
host = hostname
port =':22'
endif

msg = proxy
strconcat msg host
strconcat msg ' '
strconcat msg port
strconcat msg ' /ssh /ssh-X /auth=password /user='
inputbox 'User name:' 'Login'
strconcat msg inputstr
strconcat msg ' /passwd='
passwordbox 'Password:' 'Login'
strconcat msg inputstr

connect msg

proxy serverには、Proxy Serverのサーバ名、port numberは、Proxy Serverのポート番号を記載します。
F9を押して、マクロを実行して、動作確認を行います。
'Host name', 'User name', 'Password'の2つのインプットボックスに、それぞれを入力してください。

なお、sshのデフォルトのポート番号である22を使わない場合は、'Host name'の後、':'に続けてポート番号を入力してください。
host.name:5500


うまく動作したら、スクリプトを任意(たとえば、proxy.ttl)の名前で保存して、TTLEditを終了します。

0 件のコメント: