Ubuntu でパスワードなしの SSH ログインを設定する方法


認証sh

パスワードを常に入力しなくても、ssh経由でリモートにログインできるようにしたい.
  • 設定方法を教えてください.
  • パスワードなしのセッションを実行するには別のコマンドが必要ですか?

  • 受け入れられた回答



    答え



    次のコマンドを実行します.

    ssh-keygen
    
    


    Then you’ll need to copy the new key to your server :

    ssh-copy-id user@host
    ## or if your server uses custom port no:
    ssh-copy-id "user@host -p 1234"
    
    


    キーがコピーされたら、通常どおりマシンに ssh します.

    ssh user@host
    
    


    コマンドを実行した特定のマシンから、パスワードを入力せずにログインできるようになりました.




    not-marco@rinzwind-desktop:~$ ssh-keygen 
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/not-marco/.ssh/id_rsa): 
    Created directory '/home/not-marco/.ssh'.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /home/not-marco/.ssh/id_rsa.
    Your public key has been saved in /home/not-marco/.ssh/id_rsa.pub.
    The key fingerprint is:
    b1:25:04:21:1a:38:73:38:3c:e9:e4:5b:81:e9:ac:0f not-marco@rinzwind-desktop
    The key's randomart image is:
    +--[RSA 2048]----+
    |.o= . oo. |
    |*B.+ . . |
    |*=o . o . |
    | = . = |
    |. o S |
    |E. |
    | o |
    | . |
    | |
    +-----------------+
    
    not-marco@rinzwind-desktop:~$ ssh-copy-id not-marco@server
    not-marco@server's password: 
    Now try logging into the machine, with "ssh 'not-marco@server'", and check in:
    
      ~/.ssh/authorized_keys
    
    to make sure we haven't added extra keys that you weren't expecting.
    
    


    説明



    これは、すでに SSH 経由でサーバーに正常に接続できることを前提としています.

    パスワードを使用せずに自分自身であることを識別できる SSH キーペアを生成する必要があります.必要に応じてパスコードでキーを保護することを選択できますが、これを空白のままにして、完全にパスワードなしの SSH アクセスを許可することもできます.
  • 最初に ssh-keygen を実行して SSH キーペアを作成します.これにより、id_rsaid_rsa.pub ファイルが作成されます. pub ファイルはサーバー上にあるもので、秘密鍵 ( id_rsa ) はあなたの手元にあり、自分自身を識別する方法です.
  • 次に、公開鍵を ssh-copy-id user@server でサーバーにコピーします.ユーザーをリモート ユーザーに、サーバーをマシンの DNS 名または IP アドレスに置き換えます. SSH パスワードの入力を求めるプロンプトが表示されるので、それを入力します.すべてが正常に完了すると、パスワードを必要とせずに ssh user@server 経由でマシンにアクセスできるようになります.

  • 参考文献


  • https://help.ubuntu.com/community/SSH/OpenSSH/Keys

  • 投稿 How to Set Up Password-Less SSH Login in Ubuntu?Stack All Flow に最初に表示されました.