macでssh接続のめも

いつもはWindowsのTeratermを使っていたので、macでssh接続するときのめも

鍵を使わない場合

Linuxコマンドと変わらない。

ssh ユーザー名@接続先IPアドレス

キーペアを使ってsshする場合

秘密鍵の配置

~/.sshフォルダ下に秘密鍵を配置する。

$~ mofumofu$ cp /ダウンロードした秘密鍵のパス/秘密鍵.pem ~/.ssh/
$~ mofumofu$ ls -al ~/.ssh/
total 16
drwx------   4 mofumofu  staff   136  5  3 11:59 .
drwxr-xr-x+ 49 mofumofu  staff  1666  5  3 11:21 ..
-rw-r--r--@  1 mofumofu  staff  1692  5  3 11:59 秘密鍵.pem
-rw-r--r--   1 mofumofu  staff   396 10  3  2015 known_hosts
$~ mofumofu$

アクセス権を変更

AWSの場合、秘密鍵に対して外部からアクセスできないようにする必要があるため、秘密鍵のアクセス権を400に変更する。

$~ mofumofu$ sudo chmod 400 ~/.ssh/
$~ mofumofu$ ls -al ~/.ssh/

root以外はアクセスできないようになっているので、sudoで権限を確認する

$~ mofumofu$ sudo ls -al ~/.ssh
total 16
dr--------   4 mofumofu  staff   136  5  3 11:59 .
drwxr-xr-x+ 49 mofumofu  staff  1666  5  3 11:21 ..
-rw-r--r--@  1 mofumofu  staff  1692  5  3 11:59 秘密鍵.pem
-rw-r--r--   1 mofumofu  staff   396 10  3  2015 known_hosts

ssh接続する

秘密鍵は絶対パスで指定する。

sudo ssh -i "秘密鍵のフルパス" ユーザ名@IPアドレス

$~ mofumofu$ sudo  ssh -i "/Users/mofumofu/.ssh/秘密鍵.pem" ec2-user@IPアドレス
Password:
The authenticity of host 'IPアドレス (IPアドレス)' can't be established.
ECDSA key fingerprint is XXXXX/XXXXXXXXXXX.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'IPアドレス' (ECDSA) to the list of known hosts.

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2017.03-release-notes/
[ec2-user@プライベートIP ~]$

macのchmodはLinuxとオプションが違うので少し戸惑いますね…。