TeraTermにマクロでログインする方法(パスワード認証・公開鍵認証)
TTL コマンドリファレンス(マクロで使用可能な関数)
https://ttssh2.osdn.jp/manual/ja/macro/command/
パスワード認証
公開鍵認証
接続後にコマンドを実行する方法
接続後にrootユーザーになる方法
踏み台サーバにログイン後に別のサーバにログインする方法
踏み台サーバからのログイン先が複数ある場合
コマンドオプション
プロトコルの指定
認証方式の指定
パスワードの指定
基本的には、
『strconcat』関数でコマンドオプションの文字列を組み立て
『connect』関数にコマンドオプションを送るようなテキストファイルを
拡張子.ttlで保存し実行します。
パスワード認証
コマンドオプションは次のようになります。
【IPアドレス】:【ポート番号】 /ssh /2 /auth=password /user=【ユーザー名】 /passwd=【パスワード】
;===================================================================== ; 接続情報 HOSTNAME = '192.168.1.10' HOSTPORT = '22' USERNAME = 'username' PASSWORD = 'password' ;===================================================================== ; コマンドオプション組立て COMMAND = HOSTNAME strconcat COMMAND ':' strconcat COMMAND HOSTPORT strconcat COMMAND ' /ssh /2 /auth=password /user=' strconcat COMMAND USERNAME strconcat COMMAND ' /passwd=' strconcat COMMAND PASSWORD ; 接続 connect COMMAND end
公開鍵認証
コマンドオプションは次のようになります。
【IPアドレス】:【ポート番号】 /ssh /2 /auth=publickey /user=【ユーザー名】 /keyfile=【鍵ファイルのパス】
;===================================================================== ; 接続情報 HOSTNAME = '192.168.1.10' HOSTPORT = '22' USERNAME = 'username' KEYFILE = 'C:/〜〜/private_key' ;===================================================================== ; コマンドオプション組立て COMMAND = HOSTADDR strconcat COMMAND ':' strconcat COMMAND HOSTPORT strconcat COMMAND ' /ssh /2 /auth=publickey /user=' strconcat COMMAND USERNAME strconcat COMMAND ' /keyfile=' strconcat COMMAND KEYFILE ; 接続 connect COMMAND end
鍵ファイルとマクロファイルが同じフォルダにある場合
作業ディレクトリを変更することで、鍵ファイルの指定をファイル名にすることができます。
;===================================================================== ; 接続情報 HOSTNAME = '192.168.1.10' HOSTPORT = '22' USERNAME = 'username' KEYFILE = 'private_key' ;===================================================================== ; 処理ディレクトリを現在ディレクトリに変更 getdir DIR setdir DIR ; コマンドオプション組立て COMMAND = HOSTADDR strconcat COMMAND ':' strconcat COMMAND HOSTPORT strconcat COMMAND ' /ssh /2 /auth=publickey /user=' strconcat COMMAND USERNAME strconcat COMMAND ' /keyfile=' strconcat COMMAND KEYFILE ; 接続 connect COMMAND end
getdirで現在のディレクトリのパスを取得して、setdirで作業ディレクトリを変更してます。
接続後にコマンドを実行する方法
接続に成功すると、コマンド入力待ちの状態になります。
一般ユーザーでログインした場合
[【ユーザー名】@【ホスト名】 【パス】]$
rootユーザーでログインした場合
[【ユーザー名】@【ホスト名】 【パス】]#
この『$』や『#』の表示を待って(wait)、コマンドを実行します(sendln)。
一般ユーザーでログインした場合
;------------------------------ ; ログイン部分 ;------------------------------ ; 接続後処理 wait '$' ; 実行するコマンド sendln '【コマンド】' end
rootユーザーでログインした場合
;------------------------------ ; ログイン部分 ;------------------------------ ; 接続後処理 wait '#' ; 実行するコマンド sendln '【コマンド】' end
接続後にrootユーザーになる方法
;===================================================================== ; 接続情報 HOSTNAME = '192.168.1.10' HOSTPORT = '22' USERNAME = 'username' PASSWORD = 'password' ROOTPASSWORD = 'rootpassword' ;===================================================================== ; コマンドオプション組立て COMMAND = HOSTNAME strconcat COMMAND ':' strconcat COMMAND HOSTPORT strconcat COMMAND ' /ssh /2 /auth=password /user=' strconcat COMMAND USERNAME strconcat COMMAND ' /passwd=' strconcat COMMAND PASSWORD ; 接続 connect COMMAND wait '$' sendln 'su -' wait ':' sendln ROOTPASSWORD end
踏み台サーバにログイン後に別のサーバにログインする方法
;===================================================================== ; 接続情報 HOSTNAME = '192.168.1.10' HOSTPORT = '22' USERNAME = 'username' PASSWORD = 'password' ; 別サーバの接続情報 PROJECTSSH = 'user@other-server' PROJECTPASSWORD = 'rootpassword' ;===================================================================== ; コマンドオプション組立て COMMAND = HOSTNAME strconcat COMMAND ':' strconcat COMMAND HOSTPORT strconcat COMMAND ' /ssh /2 /auth=password /user=' strconcat COMMAND USERNAME strconcat COMMAND ' /passwd=' strconcat COMMAND PASSWORD ; 接続 connect COMMAND wait '$' ; 別サーバへSSH SSHCOMMAND = 'ssh ' strconcat SSHCOMMAND PROJECTSSH sendln SSHCOMMAND wait ':' sendln PROJECTPASSWORD end
別サーバへ鍵認証がされている場合は、別サーバのパスワード部分は不要になります。
;===================================================================== ; 接続情報 HOSTNAME = '192.168.1.10' HOSTPORT = '22' USERNAME = 'username' PASSWORD = 'password' ; 別サーバの接続情報 PROJECTSSH = 'user@other-server' ;===================================================================== ; コマンドオプション組立て COMMAND = HOSTNAME strconcat COMMAND ':' strconcat COMMAND HOSTPORT strconcat COMMAND ' /ssh /2 /auth=password /user=' strconcat COMMAND USERNAME strconcat COMMAND ' /passwd=' strconcat COMMAND PASSWORD ; 接続 connect COMMAND wait '$' ; 別サーバへSSH SSHCOMMAND = 'ssh ' strconcat SSHCOMMAND PROJECTSSH sendln SSHCOMMAND end
踏み台サーバからのログイン先が複数ある場合
踏み台サーバの接続部分を1つのマクロファイルで共通化して『include』で読み込むことができます。
踏み台サーバの接続マクロ.ttl
;===================================================================== ; 接続情報 HOSTNAME = '192.168.1.10' HOSTPORT = '22' USERNAME = 'username' PASSWORD = 'password' ;===================================================================== ; コマンドオプション組立て COMMAND = HOSTNAME strconcat COMMAND ':' strconcat COMMAND HOSTPORT strconcat COMMAND ' /ssh /2 /auth=password /user=' strconcat COMMAND USERNAME strconcat COMMAND ' /passwd=' strconcat COMMAND PASSWORD ; 接続 connect COMMAND
踏み台サーバからのログイン先.ttl
;===================================================================== ; 別サーバの接続情報 PROJECTSSH = 'user@other-server' ;===================================================================== ; 処理ディレクトリを現在ディレクトリに変更 getdir DIR setdir DIR ; 接続 include '踏み台サーバの接続マクロ.ttl' ; 別サーバへSSH SSHCOMMAND = 'ssh ' strconcat SSHCOMMAND PROJECTSSH sendln SSHCOMMAND end
コマンドオプション
プロトコルの指定
【IPアドレス】:【ポート番号】 /ssh /2 /auth=password /user=【ユーザー名】 /passwd=【パスワード】
オプション | プロトコル |
---|---|
/ssh | SSHバージョンを指定せずにSSH接続 |
/ssh /1 | SSH1 |
/ssh /2 | SSH2 |
/nossh /T=1 | Telnet |
認証方式の指定
【IPアドレス】:【ポート番号】 /ssh /2 /auth=password /user=【ユーザー名】 /passwd=【パスワード】
オプション | 認証方式 |
---|---|
/auth=password | パスワード認証 |
/auth=publickey | 公開鍵認証 |
/auth=challenge | チャレンジレスポンス認証 |
/auth=pageant | Pageant認証 |
パスワードの指定
【IPアドレス】:【ポート番号】 /ssh /2 /auth=password /user=【ユーザー名】 /passwd=【パスワード】
オプション | パスワード |
---|---|
/passwd=【パスワード】 | パスワードはマクロファイルに記載されます |
/ask4passwd | ポップアップでパスワードの入力を促します |
テキストファイルに記載されたパスワードを使用することもできます。
PASSFILE = 'filepath' ; パスワード取得 fileopen fhandle PASSFILE 0 filereadln fhandle PASSWORD fileclose fhandle
関連記事
- MacのEclipseにGoclipseをインストールすると起動時にJavaエラーが発生する
- 「VCRUNTIME140_1.dllが見つからないため、コードの実効を続行できません」の対処法
- Poderosa5で「インデックスが配列の境界外です。」と出る場合の対処法(CentOS8 Ubuntu)
- Windowsを定時にシャットダウンするツール
- Amazon Linux2をローカルのVirtualBoxで起動する方法
- VirtualBox Interfaceが起動していてシャットダウンができないとき
- Gitを自動的にpullする方法(常に最新の状態にする)
- GoogleChromeでSSL接続を強制される設定(HSTS)のキャッシュを消す方法
- phpMyAdminでログイン画面を出さずにデータベースに接続する方法
- 破損したストレージからのデータ復旧
- Google Chromeでプロキシを使う方法(Chromeのみ・OS全体)
- SOAP APIのツールSoapUI(添付ファイルがShiftJIS/substitutionGroup属性は非対応)
- VagrantでSSHログインする方法
- Vagrantで使用している秘密鍵の場所
- プラグインvagrant-vbguestを使うときの注意点
- VBoxGuestAdditions.iso の場所
- phpMyAdminで『information_schema』などを非表示にする方法
- 秀丸 テキストエディタ
- 多言語対応テキストエディタの一覧
- McAfeeのアンインストールができない場合の対処法
- いろんな検索エンジンのウェブマスターツールの一覧
- Windows7やWindowsVistaでTelnetを使用する方法
- Google Chromeで一部の文字だけ四角記号に文字化けするときの対処法
- Google Chromeでテキストエリアtextareaのサイズ変更をさせない方法
- パスの設定 環境変数PATH
- Firefox、Chromeなどで文字化けを防ぐ方法 ヘッダー情報に文字コードを指定
- Google ChromeでHTTP headerをみる方法
- Google Chromeの詳細情報を見る方法 HTTPヘッダー、通信状態など開発者向け情報
- Google Chromeをアップデートする方法
- Firefoxでスクロール部分を含めてスクリーンショットをとる Screengrab
- Subversion(SVN)でファイルのコミットを除外する
- Microsoft Virtual PC 2007
- NetBeans6のインストール(JavaだけでなくRuby、PHP、C/C++に対応した統合開発環境)
- Windows版tcpdump WinDump Wireshark
- SSLに非対応のクライアントまたはサーバをSSLに対応させる Stunnel
- subclipseの操作をするとEclipseが閉じてしまう
- Mylyn(タスク指向UIプラグイン Eclipse)
- Eclipseの.projectファイルやThumbs.dbをコミットしないようにする設定
- WinSCPでリスト取得のエラー『ディレクトリのリストに不正な行 'ケ邱ラ' 不正な権限の表記』
- Windows版Safariの文字化け解消法
- TortoiseHg MercurialのGUIクライアント
- Lhaplus 多くの圧縮形式に対応した圧縮解凍ソフト
- パワーポイント(PowerPoint)で背景に画像を付ける方法
- Mercurialクライアント Eclipseプラグイン(MercurialEclipse)
- コミットエラー『 405 Method Not Allowed 』とは
- 『Pleiades でエラーが発生しました。』の対処法
- Attempted to lock an already-locked dir とは(Subclipse)
- 大量のファイルを高速にダウンロードするツール orbit downloader
- EclipseでCGI(Perl)の開発環境を作る EPICプラグイン
- Windowsで音楽CDをmp3形式に変換する方法
- TortoiseSVNの動作(TSVNCache)を速くする
- Smart Defrag パソコンを使っていないときに自動的に最適化してくれるデフラグツール
- Ultimate Defrag よく使うファイルを外周に配置するデフラグツール
- TortoiseGit Gitクライアント
- Windows から Git を使う方法
- ハードディスクの中身をグラフで可視化するツール Overdisk
- FreeMind マインドマップ作成ソフト
- 複数バージョンのIEを検証するツール
- Hosts File Manager (hostsファイルを編集するツール)
- Firefoxでパスワードを保存するときの注意
- Eclipseで逆コンパイルを行う JadClipse
- Firefoxのおススメadd-on集
- Aptana Studio 統合開発環境(IDE)
- @icon変換 favicon作成ツール
- Subclipse Eclipse用のSVNクライアントプラグイン
- ODBC Windowsデータベースアクセス仕様
- CSE(Common SQL Environment) SQL便利ツール
- FireMobileSimulator パソコンで携帯サイトを検証する
- Eclipse で全角空白、タブを強調表示する方法
- EclipseでPHPプロジェクトにする方法
- ophcrack Windowsのパスワード解析ツール
- LiveHTTPHeaders FireFox用HTTPヘッダー情報確認ツール
- ieHTTPHeaders IE用HTTPヘッダー情報確認ツール
- eclipseで『.』(ドット)から始まるファイル[.htaccess]を表示する
- MACアドレス変更ソフト K-MAC
- EclipseでShift-JISを使用する方法
- SeaHouse (Sleipnir拡張機能)
- MKEditor テキストエディタ
- UnEditor NoEditor
- Hawkeye Sleipnirのプラグイン
- Sleipnir 高機能タブブラウザ
- TortoiseCVS CVSクライアント
- WinMerge
- Tera Term Pro
- TortoiseSVN Subversionクライアント
- Cygwin Windows上でLinux環境を使用する
- PuTTY
- FFFTP
- WinSCP
- Poderosa
- Eclipse (統合開発環境)
スポンサーリンク