パスワードでPuTTYに「自動ログイン」する方法はありますか?


329

PuTTYに保存されたセッションのパスワードを設定する方法はありますか?

「接続/データ」の下に「自動ログインユーザー名」を指定する機能があることは知っていますが、パスワードで同じことを行う方法はありますか?


12
使用キティ...パテのソースコードを使用して開発...
アップルII

5
パスワードではなくキーペアを使用してください
ladieu 14年

2
...そして、これは安全でないパスワードを使用しているユーザーのリストです。😜
ashleedawg

回答:


369

PuTTYの一部のバージョンでは、次のいずれかと同じくらい簡単です。

putty.exe mylogin@somewhere.com -pw mypassword
putty.exe somewhere.com -l mylogin -pw mypassword

SSHを使用して接続する場合は、これを使用します。

putty.exe -ssh root@somewhere.com -pw mypasswordforsomewherecom

Windowsを使用している場合は、ショートカットを作成してこれらのパラメーターを渡すだけです。

例えば:

  1. デスクトップにputty.exeへのショートカット作成します
  2. ショートカットの名前PuTTY - server.com
  3. ショートカットを右クリックして、[ プロパティ ]を選択します
  4. 次のようなターゲットを変更します。 "C:\Program Files\PuTTY\putty.exe" user@server.com -pw password
  5. クリック OK

PuTTYがpwパラメーターをサポートしていない場合は、「PuTTY
SSHクライアントでのキーペアの作成とコピー」で説明されている公開キーが必要です。



7
@aglassmanなど-もちろん、サーバーなどのセキュリティを大切にしています...暗号化されていないパスワードを保存することは、一般的に素晴らしいアイデアではありません。RSAキーを使用する方法です。Raspberry Piなど、誰が使用するかを気にしない場所へのアクセスに使用してください-ありがとう!
ウィルフ14

15
問題は、人がすべきかどうかではなく、「どのように」かということでした。
harrymc 14

3
笑、この答えは、情報セキュリティに飛ぶことはない...それはスーパーユーザに属している正確な理由はどれ:)

2
-harrymcが言ったように、質問はifでなくifについてでした、RSAキーを実装するためにこれをどこで使用するを検討するだけなので、私は本当にこの答えを語りたくありません。害がなく、そのように進む(そして間違いなくセットアップが速い)いくつかの有効な場所がありますが、そのようなクライアントの1つの小さな脆弱性(技術または無技術)が攻撃者にサーバーを渡すことを覚えておいてくださいシルバータブレット(上記のように、場合によっては問題にならないかもしれません)。
レビット14年

105

シェルからパスワードを送信するのではなく、公開鍵メカニズムを使用することを強くお勧めします。セットアップの
もう1つのリファレンスを次に示します

最新のPuTTYバイナリを取得するためのリンク(およびFAQを確認


8
正しい方法で+1。パスワードをプレーンテキストでどこにでも保存するのは良くありません。
ザックB

12
@nik誤解しないでください、あなたは正しいです。しかし、これはスーパーユーザーサイトです。パスワードを使用して自動ログインする場合は、正当な理由があると思われます。
マット14年

1
@ZacB-セキュリティは初めてです。攻撃者がシステムへのルートアクセス権を持っている場合、キーストロークをすべて記録したり、ビデオなどを記録したり、ログインなどを取得したりすることはできませんか?もちろん、プレーンテキストストレージを使用すると、攻撃者がすべての労力をかける必要がなくなりますよね?
スチーム14

3
@Steam:そのとおりです。侵害されたシステムは本当に悪いことです。しかし、二次的な(侵害後の)脅威から保護しない理由はありません。システムがルートレベルで侵害された場合、攻撃者がインフラストラクチャの他の部分を侵害することは可能な限り困難である必要があります。キーログを取得するには、持続的な(検出される可能性が高い)侵入と顕著な新しいソフトウェアのインストールが必要です。テキストファイルを盗むことはできません。
ザックB 14

そのサイトからPuTTYをダウンロードしようとしたとき、企業のVPNを使用していましたが、ウイルスが含まれていたため阻止されました!
OmarOthman

40

WinSCPを使用して、PuTTYでパスワードを使用して「自動ログイン」します。それは無料で、たくさんの機能が含まれており、2000年に作成され、現在も活動が維持されています。(WinSCPウィキペディアページ

ここに画像の説明を入力してください

WinSCPからPuTTYを開くには、ログインウィンドウまたはSFTPウィンドウのいずれかを使用します。これは非常に便利です。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


私の場合、この方法は機能しません
ZhaoGang

@ZhaoGang〜なぜ?
フランクデルノンクール

知りません。手順に従いましたが、それでもパスワードが必要です。
チャオガン

@ZhaoGangは、PuTTY(2番目のスクリーンショット)の前にログイン画面の「パスワード」フィールドにパスワードを入力し、最初のスクリーンショットでオプションをアクティブにします。
フランクデルノンクール

2
おかげで、これはまだ機能します!
Xonshiz


16

PuTTY Connection Managerは、PuTTYで動作する別個のプログラムです。自動ログインが可能で、パスワードを保持する暗号化されたデータベースがあります。

私はまだSSHキーを好みます。

(もう1つの欠点は、元の開発者によってサポートされなくなる可能性があり、サードパーティのソースからのみダウンロードできることです。)


1
SSHキーにパスフレーズを使用する場合、SSHキーを通常のユーザー名とパスワードと同じくらい使いにくくしませんか?
バトルビュータス

12

ユーザー名/パスワードを保存できるKiTTYと呼ばれるPuTTYのポートがあります。

kitty_portable.exeは非常に便利です。インストールは必要ありません。


10

WindowsではmRemoteを使用しています。SSH、RDP、VNC、Citrixのユーザー名とパスワードを保存できます。


Win7でこのかなりバグが見つかりました。ウィンドウをドラッグすると、大きなハングが発生しました。それを除けば、それは素晴らしいことです。
jsims281



5

セキュリティソリューション用に2つの異なるパッケージを組み合わせることは危険です。これはPuTTY専用の方法で、PuTTYサイトのソフトウェアのみを使用します。

最初にPuTTYgenを使用してキーペアを作成してから、PuTTYにプライベートキーをインストールし、パブリックキーをリモートサイトにコピーする必要があります。これがあなたのやり方です。

PuTTYgenをダウンロードして実行し、SSH2-RSAキーを生成します。少なくとも4098ビットを使用します。[生成]ボタンをクリックし、キーペアが生成されるまでマウスを動かします。

ここに画像の説明を入力してください

生成されると、画面は次のようになります。 ここに画像の説明を入力してください

[キーコメント]フィールドにアカウントを説明します。次に、1つのファイルに秘密鍵を保存し、別のファイルに公開鍵を保存します。

公開鍵は次のようになります。

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----

これをリモートサイトに適したフォームに編集する必要があります。sshを使用するLinuxマシンであると仮定しましょう。

3つのフィールドがあるようにファイルを編集します。

  1. 最初は「ssh-rsa」と言う必要があります
  2. 2番目は、スペースなしで1行にすべての公開鍵にする必要があります。
  3. 3番目はコメントです。これは、キーのコメントフィールドに対応できます。

完了したら、このように見えるはずです

SSH-RSA AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp + G9z8eE0MpPZL9JZksstIa3L9JEND6ud11IiD6f1jw / 7Lv7CvZcCdkOVMT + DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQtYEQgtbJdhyHtTHK9XwiKeQr7LjHZcEg3osYh + MzZFscldQMaZ26AKh81EC9XuIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5SlZ4vyxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphdzBihq85a1SHx0LBk31342HsCiM4elZkicmjmy0qYGShmzh1kfZBKiBs + xN4tBEyjRNYhuMGP2zgpr9PFO1buYdLah5ab3rubB5VbbRP9qmaP2cesJSN91luc099gZ + CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6TrcyrSIP9HPDuBuYoOfSBKies6bJTHi9zW2upHqNlqa2 + PNY64hbq2uSQoKZl1SxwSCvpbsYj5bGPQUGs + 6AHkm9DALrXD8TXivQ + IsWEV3wnXeA4I1xfnodfXdhwnybcAlqNrEwKb3wGWdf3d8cu + mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHawAby0MW0 = RSA鍵20160822

個人的には、ファイルをLinuxマシンにコピーしてから編集します。vimのようなエディターは長い行をはるかに許容するからです。「J」コマンドを使用して2つの行を結合し、スペースを検索して、行間のスペースを削除します。このファイルをWindowsにコピーすると、システムは単一の長い行を複数の行に分割し、行の間に「\」を挿入することを主張しました。うん 続ける...

リモートマシンにログインし、コピー/編集してから、公開キーを他のキーと同じ形式で〜/ .ssh / authorized_keysファイルに追加します。これは1行でなければなりません。1行に3つのフィールドがあるはずです。最初は「ssh-rsa」と言います。2番目は「=」で終わるキーです。3番目のフィールドはオプションで、Key Commentフィールドに入力したものが含まれます。

〜/ .ssh / authorized_keysファイルを作成したのがこれが初めての場合は、ディレクトリとファイルがグループまたは誰でも読み取り可能でないことを確認してください。

これが完了したら、秘密鍵が使用されるPuTTYセッションを作成する必要があります。

PuTTYセッションで、Connection => SSH => Authに移動し、参照をクリックして、秘密キー「It's a * .ppk」ファイルを保存した場所を選択します。 ここに画像の説明を入力してください

次に、このセッションを保存します(アカウント、IPアドレスなども設定していると想定しています)。

これが完了したら、セッションを選択するだけでログインできます。

より安全な方法は、パスフレーズを使用して、秘密鍵を暗号化されたファイルに保存することです。次に、Pageantを使用してパスフレーズを管理します。これにより、秘密鍵は常に暗号化され、パスフレーズをたまに入力するだけで済みます。


これらの詳細な指示があれば、始めるのは難しくありません。Pageantを使用すると、完全に安全であり、起動時にすべてのキーに対してパスワードを1回入力するだけで済みます。
ヌメノン

4

次の方法を使用する場合は、「」を追加してセッション名を囲むことを忘れないでください。そうしないと、セッションのロードに失敗する可能性があります。例えば、

putty.exe -load "my session name", 

一般的な形式は次のとおりです。

putty.exe -load my_server -l your_user_name -pw your_password

4

Windowsマシンでこのようにするのが好きです。PuTTY実行可能ファイルをフォルダーに保存し、「mytools」と言って、コマンドプロンプトから次のコマンドを実行します。

tools>mytools 10 

10はIPアドレスの最後のオクテットです。それでおしまい。

@ECHO OFF
set PUTTY=E:\tools\putty.exe
start %PUTTY% root@192.168.1. %1 -pw yourpassword

パーフェクト。しかし、これを行うことで、色のカスタマイズがすべてなくなり、ネイティブのPuTTyのugい色スキームに固執しています。これらのregファイルを配色としてigvita.com/2008/04/14/custom-putty-color-themesに追加しましたが、どういうわけか使用できますか?
エムAe

2

接続が公開鍵とパスワードで認証されている場合、Pageantの使用を検討してください。

関連するパスワードを使用して秘密鍵をPageantに追加できます。PuTTYで正しいユーザー名が設定されていると仮定すると、透過的に認証されます。

パスワードは保存されないため、次回起動するときにキーを再度追加する必要があります。キーを一度に起動して追加するコマンドラインオプションがあります

"C:\Program Files\PuTTY\Pageant.exe" key1.ppk key2.ppk key3.ppk

必要に応じてパスワードの入力を求められます。

そして何よりも素晴らしいのは、それがPuTTYスイート一部であるため、おそらくすでにマシンにインストールされていることでしょう。



1

エメラルド214のMTPuttyの素晴らしいフリーソフトウェアとしての回答についてもっと説明したいと思います。

MTPutty-多くのサーバーへの接続に役立ち、この無料ソフトウェアを使用してフォルダーを整理するのに役立つマルチタブパテ(多くのユーザーの企業インストール制限のためのポータブルバージョン)。

  1. セッション設定自体にユーザー名パスワードを保存できます ここに画像の説明を入力してください
  2. 新しい接続の[スクリプト]タブからログに記録した後、自動化されたコマンドを実行できます。これは、セッションの起動時にいくつかのスクリプト(特にエイリアススクリプト)を設定する必要がある場合に非常に役立ちます。sesuのログを自動化することもできますが、パスワードはプレーンテキストであるため、お勧めしません ここに画像の説明を入力してください

上記のスクリプトSLEEPでは、コマンド間のミリ秒単位で待機します。

注意:

  1. MTPuttyは単なるインターフェイスであるため、使用するキティまたはパテもダウンロードする必要があります。
  2. スクリプトは、パスワードが保存されている場合にのみ機能します(そうでない場合、スクリプト:Pからパスワードを取得しようとし、ログインに失敗します)
  3. 他の多くの便利な機能とともに、エクスポートおよびインポートセッションオプションがあります。

このソフトウェアは、多数のサーバーに対処する必要がある場合に、日常の操作で非常に役立ちます。


0

コマンド履歴がセキュリティ上の懸念事項である場合は、公開キールートに進みます(-pwオプションで指定されたプレーンテキストパスワードがコマンド履歴に保存されるため)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.