web-dev-qa-db-ja.com

bash:/home/user/.ssh/authorized_keys:そのようなファイルまたはディレクトリはありません

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
25
user282060

.sshディレクトリとauthorized_keysファイルを最初に作成する必要があります。

  1. .sshディレクトリを作成します。

    mkdir ~/.ssh
    
  2. 適切な許可を設定します。

    chmod 700 ~/.ssh
    
  3. authorized_keysファイルを作成します。

    touch ~/.ssh/authorized_keys
    
  4. 適切な許可を設定します。

    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ファイルが適切な権限で作成されます。必要。

66

私には十分な評判がないので、これをここに追加します。ルイ・マティッセンの答えに加えて、まだ作成したユーザーとしてsshを介してログインできない場合

ssh username@Host

これは、所有者の許可がないためである可能性があります。これは、/ home/username/.sshフォルダーに追加する必要があります。私は同じ問題を抱えていて、この許可を次のように与えることができます:

chown -R username:username /home/username/.ssh

これはおそらく、ディレクトリを作成し、許可をrootとして設定していたが、サーバーにアクセスするsernameとしてではなく、単に発生した可能性があります。

これが誰かを助けることを願っています。

2
Shivam Sharma

リモートサーバーにインストールするための電子メールで公開キーが送信された場合:

1)サーバーにSSHで接続します。 WindowsでPuTTYを使用しました。

2)キーをセットアップします。

mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys

キーを正確にコピーし、エディターウィンドウの新しい行に貼り付けてください。 1行に収まっていることを確認して保存します。

chmod 600 ~/.ssh/authorized_keys
2
KalenGi

また、ssh-keygenを使用してキーを作成するときにファイル名を指定すると、失敗する可能性があります。 my-ssh-file-nameという名前を入力し、/Users/MyUserNameフォルダーの代わりに.sshにキーを書き込みました。ファイル名を空白のままにすると、期待どおり.sshに書き込みます。

試してみる

 touch $HOME/.ssh/authorized_keys

そのユーザーの権限で空のファイルを作成します。

このファイルは、そのユーザーが最初にリモートホストにアクセスしたときに作成されます。

0
DGA