技術ブログ

プログラミング、IT関連の記事中心

CentOS7で公開鍵を使用したSSHログイン

目次

前提

以下の環境の前提で記載する。

IPアドレス:999.99.99.999

公開鍵を設定

Macにて、SSHディレクトリに移動する。

cd ~/.ssh

SSH鍵を作成する。

ssh-keygen -t rsa -b 2048 

以下の質問にそれぞれ回答を行う。

Enter file in which to save the key (/Users/nakkann/.ssh/id_rsa): [ファイル名]
Enter passphrase (empty for no passphrase): [パスワード(空でもOK)]
Enter same passphrase again: [パスワードの確認]

本記事では、以下の例で記載する。

Enter file in which to save the key (/Users/nakkann/.ssh/id_rsa): example_com
Enter passphrase (empty for no passphrase): [空でそのままEnter]
Enter same passphrase again: [空でそのままEnter]

SSH鍵をサーバーに配置する。

scp [ファイル名].pub root@[IPアドレス]:~/.ssh/authorized_keys

本記事の環境の場合は以下のコマンドになる。

scp example_com.pub root@999.99.99.999:~/.ssh/authorized_keys

鍵を使用してSSHログイン

以下のコマンドでSSHアクセスする。

ssh root@[IPアドレス] -i ~/.ssh/[ファイル名]

本記事の環境の場合は以下のコマンドになる。

ssh root@999.99.99.999 -i ~/.ssh/example_com

configに環境を設定

以下のコマンドでconfigファイルを編集する。

vi ~/.ssh/config

以下の内容を記載する。

Host [任意の名前]
     HostName 999.99.99.999
     Port 22
     User root
     IdentityFile ~/.ssh/[ファイル名]

本記事の環境の場合は以下のコマンドになる。

Host example_com
     HostName 999.99.99.999
     Port 22
     User root
     IdentityFile ~/.ssh/example_com

configの設定を使用したSSHログイン

以下のコマンドでSSHログインを行う。

ssh [任意の名前]

本記事の環境の場合は以下のコマンドになる。

ssh example_com