OSXでssh-copy-id
を使う方法です。
何ができる?
- sshでサーバにログインする際のパスワード入力が不要になる。
- そのために必要なssh公開鍵の配布を簡単に行うことができる。
インストール
beautifulcode/ssh-copy-id-for-OSX - GitHubを使います。
-
ダウンロード
curl https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/ssh-copy-id.sh -o /usr/local/bin/ssh-copy-id
-
実行権限を付与
chmod +x /usr/local/bin/ssh-copy-id
使い方
-
公開鍵を生成します。
~/.ssh/id_rsa.pub
が存在する場合は不要です。ssh-keygen
以下が生成されます。
~/.ssh/id_rsa.pub
-
公開鍵を配布します。
通常
ssh-copy-id [ユーザID]@[リモートサーバ] ssh-copy-id root@192.168.100.10 #例
~/.ssh/id_rsa.pub
以外の公開鍵を使う場合ssh-copy-id -i 公開鍵のフルパス [ユーザID]@[リモートサーバ] ssh-copy-id ~/.ssh/myidentity.pub root@192.168.100.10 #例
※ ログインパスワードを聞かれるので入力します。
-
sshでリモートのサーバにログインします。
ssh [ユーザID]@[リモートサーバのアドレス] ssh root@192.168.100.10 #例
※ ログインパスワードは聞かれません。