====== OpenSSHで公開鍵認証を設定 ====== ===== 公開鍵,秘密鍵の作成 ===== クライアント側で公開鍵,秘密鍵の作成を行う. $ sshkey-gen -t ed25519 -C "" Generating public/private ed25519 key pair. Enter file in which to save the key (/home/user/.ssh/id_ed25519): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/user/.ssh/id_ed25519. Your public key has been saved in /home/user/.ssh/id_ed25519.pub. The key fingerprint is: SHA256:**************************** The key's randomart image is: +--[ED25519 256]--+ ******************* ******************* ******************* ******************* ******************* ******************* ******************* ******************* +----[SHA256]-----+ パスワードを指定しない場合,そのままエンターを押す. -Cを指定しない場合は,コメントとして公開鍵にuser@hostnameが記載されるため,気になる場合は-C ""でコメントを空白を指定することで記載されない. ===== 公開鍵の設置方法 ===== ==== 1. サーバー側にログインし,公開鍵を設置する ==== SFTPやSSHでサーバにログインし,/path/to/home/.ssh/authorized_keysにid_ed25519.pubの内容をコピペする..ssh/authorized_keysが存在しない場合は作成する.すでにauthorized_keysが存在し,公開鍵が設定されている場合は追記する. \\ **注意点** \\ サーバ側がパスワード認証を許可する必要性があり,パスワード漏洩による危険性の回避というが目的の場合あまり意味がない. \\ 管理者権限を有する場合は,一時的にパスワード認証を許可し,公開鍵登録を終えた後に,パスワード認証拒否設定を行うこともできる. ==== 2. サーバー側に公開鍵設定用のWebポータルをサイトを作成し,ユーザに設置させる ==== 未実装 {{tag>Linuxコマンド OpenSSH 公開鍵認証 ed25519 sshkey-gen}}