web-dev-qa-db-ja.com

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

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

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

315
jldupont

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

PuTTY.exe [email protected] -pw mypassword
PuTTY.exe somewhere.com -l mylogin -pw mypassword

SSH を使って接続したい場合は、次のようにします。

PuTTY.exe -ssh [email protected] -pw mypasswordforsomewherecom

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

例えば:

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

あなたのPuTTYがpwパラメータをサポートしていない場合は、公開鍵が必要になります。
PuTTY SSHクライアントでのキーペアの作成とコピー

359
harrymc

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

最新の PuTTYバイナリを入手するためのリンク(およびFAQを確認してください) .

103
nik

私は WinSCP を使ってPuTTYでパスワードを「自動ログイン」します。それは無料で、たくさんの機能を含んでいて、2000年に作成されまだ活動維持されています。 ( WinSCP Wikipediaページ

enter image description here

WinSCPからPuTTYを開くには、ログインウィンドウ、またはSFTPウィンドウから実行できます。これは非常に便利です。

enter image description here

enter image description here

33

保存されているオプション(事前に設定されたウィンドウサイズやトンネルプロキシなど)を保持し、保存されているセッションを自動ログインにロードする場合は、 http://www.shanghaiwebhostingを使用します。 com /ウェブホスティング/ PuTTY-ssh-auto-login

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

'my_server'は保存されたセッション名です。

23
datasn.io

PuTTY接続マネージャ はPuTTYで動作する独立したプログラムです。それは自動ログインすることができ、パスワードを保持している暗号化されたデータベースを持っています。

私はまだSSHキーを好む。

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

15
Robin Moffatt

KiTTY という名前のPuTTYの移植版があり、ユーザー名/パスワードを保存できます。

Kitty_portable.exeは非常に便利です。インストールは不要です。

11
user178047

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

9
Dentrasi

はい、あります。最近、PuTTY 1.5.4のパスワード保存機能をLinuxとWindowsの両方に追加しました。バイナリとソースは、Oohtj:PuTTY 0.62からパスワード保存機能からダウンロードできます。

9
oohtj

Tunnelier - ローカルに暗号化されたパスワードを保存します。 SSHウィンドウだけでなくsFTP GUIもあります。

enter image description here

7
eristoddle

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

最初に PuTTYgen を使用して鍵ペアを作成し、次に秘密鍵をPuTTYにインストールしてから、公開鍵をリモートサイトにコピーします。これがあなたのやり方です。

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

enter image description here

生成されると、画面は次のようになります。 enter image description here

"Key Comment"フィールドにアカウントを説明してください。次に、秘密鍵を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にコピーしたとき、システムは長い1行を "\"で区切って複数行に分割することを主張しました。やあ続ける...

リモートマシンにログインし、コピー/編集してから、公開鍵を他の鍵と同じ形式で〜/ .ssh/authorized_keysファイルに追加します。単一行にしてください。 1行に3つのフィールドがあるはずです。最初のものは "ssh-rsa"です。 2番目の文字は "="で終わるキーで、3番目のフィールドはオプションで、[Key Comment]フィールドに入力したものが含まれます。

初めて//.ssh/authorized_keysファイルを作成した場合は、そのディレクトリとファイルがグループまたは世界で読めないようにしてください。

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

PuTTYセッションで、Connection => SSH => Authと進み、参照をクリックしてあなたの秘密鍵 "It's a * .ppk"ファイルを保存した場所を選択します。 enter image description here

それからこのセッションを保存します(私はあなたがアカウント、IPアドレスなども設定していると仮定しています)。

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

より安全な方法は、パスフレーズを使用して、秘密鍵を暗号化ファイルに保存することです。その後、パスフレーズを管理するために Pageant を使用します。このようにして秘密鍵は常に暗号化され、あなたはたまにパスフレーズを入力する必要があります。

5
Bruce Barnett

私はWindowsマシンでこのようにすることを好む。 PuTTY実行可能ファイルを "mytools"などのフォルダーに保存し、コマンドプロンプトから次のコマンドを実行します。

tools>mytools 10 

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

@ECHO OFF
set PuTTY=E:\tools\PuTTY.exe
start %PuTTY% [email protected]. %1 -pw yourpassword
4
oorda

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

PuTTY.exe -load "my session name", 

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

PuTTY.exe -load my_server -l your_user_name -pw your_password
4
holly

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

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

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

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

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

そして何より良いことに、それは PuTTYスイートの一部 なので、おそらくあなたはすでにあなたのマシンにそれを持っているでしょう。

2
Basic

MTPuTTY をインストールすれば問題は解決します。 PuTTYにログインした後で、たくさんのスクリプトを実行することさえできます。

1
Emerald214

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

0
ives

MTPuttyのEmrald214s回答について、そのニースフリーソフトウェアとして詳しく説明したいと思います。

MTPutty - マルチタブPuTTY(多くのユーザーのための企業のインストール制限のために移植可能なバージョン)。これは多くのサーバーに接続するのに役立ち、このフリーソフトウェアでフォルダーに整理するのが簡単です。

  1. あなたはセッション設定自体にあなたのユーザー名パスワードを保存することができます enter image description here
  2. 新しい接続のスクリプトタブからログインした後に自動コマンドを起動することができます。セッションの開始時にいくつかのスクリプト(特にエイリアススクリプト)を設定する必要がある場合、これは非常に役に立ちます。 sesuのログを自動化することもできますが、パスワードはプレーンテキストになるため推奨されません。 enter image description here

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

注意:

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

あなたが多くのサーバーに対処する必要がある場合、このソフトウェアは日常業務で大いに役立ちます。