chefとかfabricとか使ってると、いちいちサーバログイン時に認証を聞かれるのが面倒だし、公開鍵認証で行けたらいいなぁ、と思うことがあります。 通常は ssh-copy-id を使えばいいと思うんですが、fabricで事前にセットアップしたホスト一覧があるならこういうのも便利かと思うので、作ってみます。 ゴリゴリに書いてますが、一応登録済みキーでないか確認して追加しています。 from fabric.api import * @task def copy_id(file="~/.ssh/id_rsa.pub"): """Identityをauthorized_keysに追加する""" put(file, "/tmp/id.pub") try: run("if [ ! -d ~/.ssh ]; then mkdir -p ~/.ssh; fi") run("if [ ! -f ~/.ss