D&I Blog

このブログでは、今までに培ってきた技術的なことや、得意としている地図のことなどについて、幅広く取り扱っていこうと考えています。積極的に新しいことにチャレンジしたいメンバーもいるので、そのようなトピックも扱っていきたいと思います。

D&I BLOG

To mind the creative destruction

SSHを用いた接続設定の方法

説明に用いる環境

自分の端末(Mac)から開発用で新たに設置した端末へ、SSHを用いて接続します。 f:id:d-and-i:20160723213723p:plain

では、SSHの設定を行っていきましょう。

Mac側の設定に必要な手順

  1. ~/.sshに移動します。
  2. 公開鍵と暗号鍵を作成します。
  3. 秘密鍵パーミッションを変更します。
  4. configファイルを作成します。

具体的な手順

~/.sshに移動します。

// ~/.sshが存在するか確認
$ ls -la ~/.ssh

// ~/.sshが存在しなかった場合に新たに作成
$ mkdir ~/.ssh

// ~/.sshへ移動
$ cd ~/.ssh

公開鍵と暗号鍵を作成します。

// 例として公開鍵と暗号鍵の名前を rsa にしています。
// また、パスフレーズはここでは無しにしているので、何も入力せずに
// Enterを入力しています。

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/XXXXXXXX/.ssh/id_rsa): rsa 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
+---[RSA 2048]----+
|   + . o+o.      |
|  = * =.+...     |
|.o.*.* = .  .    |
|o+o++ +    .     |
| o*... .S .      |
| E.=o..  o .     |
|. oo++  . .      |
| . o*.o          |
|  .+o. .         |
+----[SHA256]-----+

すると、~/.sshディレクトリには rsa (=秘密鍵)rsa.pub (=公開鍵) が作成されます。

秘密鍵パーミッションを変更します。

$ cd ~/.ssh
$ chmod 0600 rsa

configファイルを作成します。

$ cd ~/.ssh
$ touch config

なお、今回の環境においては、configファイルには以下の設定を行っておきます。

Host linux
  HostName 192.168.1.5 
  User develop
  Port 22
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile ~/.ssh/rsa
  IdentitiesOnly yes
  LogLevel FATAL

ここまでの設定状況をおさらい

f:id:d-and-i:20160723220321p:plain

Linux側の手順

  1. Macで作成した公開鍵を配置する。
  2. 公開鍵のパーミッションを変更する。

具体的な手順

Macで作成した rsa.pub(=公開鍵)を配置する。

配置先ディレクトリ:~.ssh
配置先ファイル名 :authorized_keys ※名前が変わっていることに注意

なお、rsa.pub(=公開鍵)をLinux側へコピーする手段としては、最初は共有フォルダやクラウド経由などで、コピーした方がてっとり早いかと思います。

公開鍵のパーミッションを変更する。

$ cd ~/.ssh
$ chmod 0600 authorized_keys

ここまでの設定状況のおさらい

f:id:d-and-i:20160723220942p:plain

動作確認方法

以下のコマンドが正しく通ることが確認できれば、設定完了です。

$ ssh linux