この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:6
ページ更新者:guest
更新日時:2018-05-14 15:17:23

タイトル: LinuxクライアントからLinuxサーバーへのSSH鍵接続

鍵の作成

クライアント側で以下のコマンドを実行して鍵を作成します。

※ホームディレクトリ(ターミナルを開いた直後の階層)にある「.ssh」ディレクトリで作成することを勧めます。

cd ~/.ssh

ssh-keygen -t rsa

ファイル名の入力を促されるので、「ssh_key」と適当な名前を入力しましょう。※デフォルト名でも構いません

また、パスフレーズ(パスワードのようなもの)の入力を促されるので、これも適当に入力します。

以下の2つの鍵ファイルが生成されます。

秘密鍵:ssh_key

公開鍵:ssh_key.pub

公開鍵はサーバー側へ配置する必要があります。

 

公開鍵の配置

サーバー管理者(サーバーに入れる人)に公開鍵を配置してもらいましょう。

.ssh」ディレクトリに「authorized_keys」というファイルがあるので、公開鍵の内容を追記します。

 

SSH接続

以下のコマンドを実行してクライアントからサーバーへ接続してみましょう。

※後述の設定をすれば毎回このようなコマンドを打たなくて済みます。

ssh -i 秘密鍵 ユーザー名@サーバーのホスト名[IPアドレス] -p ポート番号(デフォルト22なら指定不必要)

 

configファイルの設定

configファイルに接続設定を記述することで接続コマンドを短縮することができます。

クライアントの「.ssh」ディレクトリにconfigファイルが存在しない場合は作成しましょう。

cd ~/.ssh/

touch config

 

configファイルに以下の記述をします。

Host 任意の識別子
HostName ホスト名[IPアドレス]
User ユーザー名
Port ポート番号
IdentityFile 秘密鍵ファイル (~/.ssh/ssh_key)

 

あとは以下のコマンドを実行するだけでssh接続が可能になります。

ssh 任意の識別子