短い質問:
Gitリポジトリを更新するタスクがあります。私が受け取る情報は、ホスト、ポート、SSHキーのユーザー名とパスワードで、キータイプはrsaです。パスワードなしで接続するようにコンピュータを設定するにはどうすればよいですか?これを行うのに十分な情報がありますか?
詳細:
- 私のオペレーティングシステム:XUbuntu 14.04
- 明らかに、パスワードはパスワードではなくSSHキーのパスワードです。
- サーバーにアクセスできません。
~/.ssh/
何らかの方法で設定することはできません。 - 鍵そのものを受け取れませんでした。
簡単に言えば、/この問題を解決しようとした方法は次のとおりです。
- Googleで見つけてください。
ssh-keygen -t rsa
入力したパスワードを使用してSSHキーを生成しました。ただし、キーを生成するたびに異なるため、次のようになります。別の(サブ)質問:ssh-rsaキーを取得できますか?ただパスワード?つまり、私が受け取る情報が少なすぎるのでしょうか? (問題は、私がsshと暗号化について知っていることがほとんどないため、Googleがこの追加の質問に対する回答を見つけることができないということです。鍵がパスワードに基づいているかどうかわからず、情報も見つかりません。 )それは追加または補助情報ですか(たとえば、ソルトを含むハッシュまたはパスワードでヘッダーのみを暗号化し、キーでディスク全体を暗号化するTrueCrypt暗号化の場合と同様)。 - 最初はファイルを試してみましたが、キーに
~/.ssh/config
問題があるかどうかを確認するためにバックアップして消去し、今キーを~/.ssh/id_rsa
。 - 私はまったく異なる手順(使用せずに別の方法で作成)を実行する必要があるかどうかを調べようとしましたが、
ssh-keygen -t rsa
何も見つかりませんでした。
追加情報
- 私も有効なパスワードを受け取りました。これを使用してgitリポジトリに接続できますが、キーのみを使用する方法を探しています。
- SSHを使用して対話型シェルに接続することはできません。 SSH経由のGitのみをサポートします。
答え1
パスワードから秘密鍵を派生させることはできません。パスワードは秘密鍵を暗号化するために使用され、リモートサーバーと暗号化された会話を行うには秘密鍵が必要です。パスワードなしで接続するのに十分な情報はありません。
さらに、秘密鍵を共有することは非常に悪いセキュリティ慣行です。より良いアプローチは、独自の鍵ペアを生成し、公開鍵をリモートサーバーに追加することです。
~/.ssh/authorized_keys
SSH経由でログインできる場合は、自分で行うことができますが、そうすることはできないため、他の人が代わりに行う必要があります。