このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

PuTTY plink で作った ssh


@echo off
rem This is ssh.bat
setlocal

if "%HOME"=="" goto ConstructHome
set _HOME=%HOME%
goto SetKey

:ConstructHome
set _HOME=%HOMEDRIVE%%HOMEPATH%
goto SetKey

:SetKey
if NOT "%SSH_KEY%"=="" goto UseSSH_KEY
set _KEY=%1
shift
goto CheckArg

:UseSSH_KEY
set _KEY=%SSH_KEY%
goto CheckArg

:CheckArg
if "%1"=="" goto Usage

:Do
echo plink.exe -ssh -i "%_HOME%\.ssh\%_KEY%.ppk" %1 %2 %3 %4 %5 %6 %7 %8 %9
plink.exe -ssh -i "%_HOME%\.ssh\%_KEY%.ppk" %1 %2 %3 %4 %5 %6 %7 %8 %9

goto End

:Usage
echo.
echo Usage: %0 [SSHKeyName] Host [Command]
echo.
echo SSHKeyName : SSHの秘密キーファイルの名前(拡張子なしのベース名)です。
echo 環境変数SSH_KEYが定義されていれば、その値を使います。
echo Host : ホストのドメイン名を指定します。ユーザー名@ドメイン名 も使えます。
echo Command : ホストで実行すべきコマンドです。指定しないとシェルログインします。
echo.
goto End

:End
endlocal