PCでWindows7を実行していて、PuTTY.exe
を使用してネットワーク上のどこかにあるRed-Hatサーバーに接続しています。通常、私はPuTTY.exe
ファイルをダブルクリックし、セッションを選択して、「開く」を押します。次に、ユーザー名とパスワードを入力して、準備が整いました。このプロセスを自動化したい。
それで、私はいくつかの読書をし(ここで尋ねられた同様の質問でさえ)、コマンドラインアプローチを試しました。コマンドラインで次のように入力しました。
PuTTY.exe myusername@myserver -pw mypass
しかし、「PuTTY致命的なエラー」が発生しました:「認証できません」エラー。
SSHプロトコルを使用していて、コマンドラインから接続しようとしていると思いますが、どちらのSSH(1または2)かわからないため、重要ではないと思います。秘密鍵/公開鍵方式について読んだことがありますが、今のところ、ユーザー名/パスワード方式を使い続けたいと思います。
Celeritasのコメントのおかげで、PuTTYウィンドウで自動ログイン方法を使用しようとしましたが、「自動ログインユーザー名」フィールドのみが表示され、「自動ログインパスワード」は取得されませんでした。また、PuTTY.exe
ファイルしかなく、PuTTYgen.exe
などの他の支援ツールがないという事実も言及する価値があります。
ありがとうございました。
質問を解決済みとしてマークできるように、コメントも回答として投稿します。
ユーザー名またはパスワードに特殊文字はありますか?コマンドラインがそれらを誤って解釈し、サーバーに誤ったシンボルを送信する可能性があります。
ログイン資格情報を記憶するよりも SSHキー認証を構成する をお勧めします。
それほど複雑ではありません。
.BAT
ファイルを使用してPuTTYSSHセッションに自動ログインします任意のテキストエディタで1行のバッチファイルを作成します。
@start PuTTY -load "mySavedSession" -l yourusername -pw yourpassword
START
(コマンドライン)