まずはSSHのログイン周りの整備まで。

参考: http://blog.hybridism.com/?p=140

▽ さくらのVPS上での作業

ユーザーを追加、パスワードを設定、wheelグループに追加。

$ adduser 追加するユーザー名
$ passwd 追加するユーザー名
$ usermod -G wheel 追加するユーザー名
$ visudo

%root ALL=(ALL) ALL の近くに、
%ユーザー名 ALL=(ALL) ALL
を追記して、sudoを許可。

$ vi /etc/ssh/sshd_config

で、

PermitRootLogin no

に変更して、SSH接続でrootに直接ログインすることを禁止。
:wq

sshdを再起動

$ /etc/init.d/sshd restart

▽ Macのターミナルでの作業

id_rsaの作成

$ cd ~/.ssh
$ ssh-keygen -t rsa

SCPでファイルを転送

$ scp id_rsa.pub ユーザー名@さくらのVPSのIPアドレス: (←コロン重要)

sshでログイン

$ ssh ユーザー名@さくらのVPSのIPアドレス

▽ さくらのVPS上での作業

~に.sshというフォルダを作ってパーミッションを700にする。

$ mkdir .ssh
$ chmod 700 .ssh

.sshに公開鍵を移動

$ mv id_rsa.pub .ssh/

authorized_keysというファイルを作成して公開鍵を書き込む
(鍵認証の有効化とパスワード認証の無効化)

$ touch authorized_keys
$ cat id_rsa.pub >> authorized_keys
$ chmod 600 authorized_keys

再びsshd_configを編集

$ sudo vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
 
PasswordAuthentication no

:wq

再びsshdを再起動

$ sudo /etc/init.d/sshd restart

次回以降のログインは、

$ ssh ユーザー名@さくらのVPSのIPアドレス -i .ssh/id_rsa -p 22

になる

▽ Macのターミナルでの作業
最後にMacのターミナルからのログインを簡単にするために、.ssh/configに

Host sakura
    HostName さくらのVPSのIPアドレス
    User ユーザー名
    IdentityFile ~/.ssh/id_rsa

と書き込んでおく。すると、

$ ssh sakura

でログイン出来る。