ssh-add <key>
Webサーバーにsshする必要があるたびに実行する必要があります。IDを永続的に追加する方法はありますか。したがって、ログインごとにIDを追加し続ける必要はありませんか?
編集:キーは、クラウドサービスからダウンロードしたpemファイルです。
ssh-add <key>
Webサーバーにsshする必要があるたびに実行する必要があります。IDを永続的に追加する方法はありますか。したがって、ログインごとにIDを追加し続ける必要はありませんか?
編集:キーは、クラウドサービスからダウンロードしたpemファイルです。
回答:
通常のようにキーを生成します:ssh-keygen
、そしてそのキーをリモートサーバーに配置しssh-copy-id
ます。これにより、リモートサーバーの受け入れられたキーに同期されます。
ssh-keygen
ssh-copy-id user@host
パスワードの入力を求められ、.pub
キーをリモートSSHサーバーにリンクするために必要なすべての手順が実行されます。
デフォルトでは、すべての.pubキーをリモートサーバーにコピーします。キーを作成したばかりの場合ssh-keygen
、これは問題ではありません(1つしかないためです!)。ただし、複数のキーがある場合は、-i
フラグを使用して特定のキーのみをコピーできます。
ssh-copy-id -i ~.ssh/key_name.pub user@host
key_name.pub
キーの名前に置き換えます。
次のコマンドでsshキーを生成できます:
ssh-keygen
次に、以下を使用してキーをサーバーにコピーできます。
ssh serveruser@servername "echo `cat ~/.ssh/id_dsa.pub` >> ~/.ssh/authorized_keys"
これで、ウェブサーバーに自動的にログインできます
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
またはを~/.ssh/id_rsa.pub
それぞれ使用できます。実際、キーファイルにデフォルト名を使用する場合は、指定する必要さえありません。
これをあなたの ~/.bashrc
eval $(ssh-agent)
ssh-add ~/.ssh/where_ever_privake_key_is
キーがパスワードなしであり、sshが識別時に検索しようとするファイル(~/.ssh/id_dsa
または~/.ssh/id_rsa
)の名前が付けられている場合は、エージェントに追加する必要はありません。
しかし。これらのファイルが盗まれる可能性がわずかでもある場合、このIDを使用しているサーバーへのアクセスをだれにも許可することになります。要するに、pwned。
私見、パスワードなしの秘密鍵は悪い習慣であり、~/.ssh/authorized_keys
非常に制限されている環境でのみ使用されるべきです。
AWSの場合、pemキーをダウンロードして実行します:
ssh-add /path/to/pemfile.pem
私にとってはうまくいった、ubuntu 18.04。ソース、他に何も必要ありませんでした。
NB:ただし、これを行う前にアクセス許可を400に設定することが重要です。
chmod 400 /path/to/pemfile.pem
そうでない場合、エラーが発生します。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @
警告:保護されていないプライベートキーファイル!@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@「/home/toing_toing/blablabla.pem」のアクセス許可0664が開きすぎています。秘密鍵ファイルは他者からアクセスできないことが必要です。この秘密鍵は無視されます。
Amazon Cloudについて話しているのですか?〜/ .bashrcで、環境変数を作成します。
# Amazon
export EC2_PRIVATE_KEY=$HOME/Keys/pk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
export EC2_CERT=$HOME/Keys/cert-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
ssh-keygen
か、ssh-copy-id
例えば、。一方、このような答えは、私の知識レベルを考えると、完全に明確で有用です。私のような無知な人々を助けるために、あなたの答えを微調整したいかどうかはあなた次第です。:)