SSH on Mac

mac でterminalを使ったssh接続の備忘録。

LINUX

1 サーバOSとバージョン確認

cat /etc/`ls /etc -F | grep "release$\|version$"`

2 パスワード認証の接続を許可。

vim /etc/ssh/sshd_config

/PasswordAuthentication で検索し、yesに。
これでパスワード接続が可能に

ssh再起動。
/etc/init.d/sshd reload

3 .sshディレクトリの作成

※所有者がssh接続するユーザーである必要があるので、そのユーザでなければ、ログインしなおす

mkdir ~/.ssh
chmod 700 ~/.ssh

MAC OS X

4 ターミナルでRSA鍵作成

ssh-keygen -t rsa
Generating public/private rsa key pair. Enter file in which to save the key
(/Users/yyyyyyy/.ssh/id_rsa): (リターンを入力)
Enter passphrase (empty for no passphrase): (リターンを入力)
Enter same passphrase again: (リターンを入力)
Your identification has been saved in /Users/yyyyyyy/.ssh/id_rsa.
Your public key has been saved in /Users/yyyyyyy/.ssh/id_rsa.pub.
The key fingerprint is: xxxxxxxxxxxxxxxxx

すると ~/.ssh/ 配下に、id_rsa(秘密鍵), id_rsa_pub(公開鍵)の2つのファイルができている。

※名前を変えることも可能。
例えばmy_id_rsaとした場合は、configファイルを作成し、

vim ~/.ssh/config
IdentityFile ~/.ssh/my_id_rsa

と記載しておく

5 SCPでサーバへ送る

scp ~/.ssh/id_rsa.pub サーバのユーザ名@サー
バのアドレス:~/.ssh/authorized_keys

※ポート指定の場合
scp -P 000000 ~/.ssh/id_rsa.pub サーバのユーザ名@サーバのアドレス:~/.ssh/authorized_keys

※私の場合すでに存在していたので、予め
mv authorized_keys authorized_keys_bak
としておいた

LINUX

6 サーバーへ再度ログインし、送ったファイルのパーミッションを変更。

$ cd ~/.ssh/
$ chmod 600 authorized_keys

MAX OS X

7 サーバーへログイン

問題なければログインできるはず。

ssh (サーバのユーザ名)@(サーバのアドレス)

※ポート指定
ssh -p 00000 (サーバのユーザ名)@(サーバのアドレス)

LINUX

8 サーバへのパスワードログインの不許可

無事ログインできたら、先ほど変えたパスワードログインを不許可にする。

vim /etc/ssh/sshd_config

PasswordAuthentication no

ssh再起動。
/etc/init.d/sshd reload

 

参考にさせていただきました。

http://webkaru.net/linux/mac-ssh-login-public-key/

以上。