Sshキーを作成します。
コマンド:
ssh-keygen -t rsa –P ""
キーを認証キーに移動する:
コマンド:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
.ssh
ディレクトリとauthorized_keys
ファイルを最初に作成する必要があります。
.ssh
ディレクトリを作成します。
mkdir ~/.ssh
適切な許可を設定します。
chmod 700 ~/.ssh
authorized_keys
ファイルを作成します。
touch ~/.ssh/authorized_keys
適切な許可を設定します。
chmod 600 ~/.ssh/authorized_keys
権限は重要です!適切な権限がないと機能しません!
これで、公開鍵をauthorized_keys
ファイルに追加できます。
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
コンピュータの公開キーをSSHキーを使用してアクセスするコンピュータ!のauthorized_keys
ファイルに追加する必要があります!
Terdonが述べたように、次のコマンドも使用できます。
ssh-copy-id user@Host
これにより、リモートコンピュータのid_rsa.pub
ファイルに~/.ssh
ディレクトリ(authorized_keys
ディレクトリ内)が配置され、.ssh
ディレクトリとauthorized_keys
ファイルが適切な権限で作成されます。必要。
私には十分な評判がないので、これをここに追加します。ルイ・マティッセンの答えに加えて、まだ作成したユーザーとしてsshを介してログインできない場合
ssh username@Host
これは、所有者の許可がないためである可能性があります。これは、/ home/username/.sshフォルダーに追加する必要があります。私は同じ問題を抱えていて、この許可を次のように与えることができます:
chown -R username:username /home/username/.ssh
これはおそらく、ディレクトリを作成し、許可をrootとして設定していたが、サーバーにアクセスするsernameとしてではなく、単に発生した可能性があります。
これが誰かを助けることを願っています。
リモートサーバーにインストールするための電子メールで公開キーが送信された場合:
1)サーバーにSSHで接続します。 WindowsでPuTTYを使用しました。
2)キーをセットアップします。
mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
キーを正確にコピーし、エディターウィンドウの新しい行に貼り付けてください。 1行に収まっていることを確認して保存します。
chmod 600 ~/.ssh/authorized_keys
また、ssh-keygen
を使用してキーを作成するときにファイル名を指定すると、失敗する可能性があります。 my-ssh-file-name
という名前を入力し、/Users/MyUserName
フォルダーの代わりに.ssh
にキーを書き込みました。ファイル名を空白のままにすると、期待どおり.ssh
に書き込みます。
試してみる
touch $HOME/.ssh/authorized_keys
そのユーザーの権限で空のファイルを作成します。
このファイルは、そのユーザーが最初にリモートホストにアクセスしたときに作成されます。