sshコマンドでサーバに接続しようとするときに、ローカルに「~/.ssh/id_rsa」として秘密鍵を保持していると、デフォルトでは鍵認証での接続を試すようです。
その際、id_rsa自身がパスワード保護されていると、まずはid_rsa自身のパスワードを聞かれます。
しかし、鍵を使わずにパスワード認証でログインしたいとき、無駄にid_rsaのパスワードを聞かれるのは面倒です。
さらにいうと、Teratermマクロで、踏み台サーバを経由して目的のサーバにssh接続する動作をさせるとき、踏み台サーバにid_rsaがあると、「ssh user@server」の次に入力すべきは目的のサーバのパスワードなのに、id_rsaのパスワードを求められてそこへ入力することになってしまい、Teratermマクロがバグります。
そこで、sshコマンドにオプションを付けることで、いきなりパスワード認証でログインさせることができました。
コマンドは
ssh user@192.168.179.17 -o PreferredAuthentications=password -o PubkeyAuthentication=no |
です。(userはユーザ名、192.168.179.17は目的のサーバのアドレスに読み替えてください)
踏み台サーバを経由して、目的のサーバにログインするTeraTermマクロを作ってみました。
下記のコードを.ttlファイルとして保存してttpmacro.exeに食わせると、目的のサーバに【パスワード認証で】ログインできます。
HOSTADDR = "192.168.179.16" ;;踏み台のサーバのアドレス COMMAND = HOSTADDR
sendln "password" ;;目的のサーバのパスワードを入力
|