Github公開鍵でサーバへのログインを認証出来るようにするシェル

新しくエンジニアが入ったときにサーバへのログインしてもらうときによくやるやつメモ。

#!/bin/bash

if [ ! $1 ]; then
  echo "pass the username to create."
  exit 1;
fi

useradd $1;

cd /home/$1

mkdir /home/$1/.ssh

chmod 700 /home/$1/.ssh

curl https://github.com/$1.keys >> /home/$1/.ssh/authorized_keys

chmod 600 /home/$1/.ssh/authorized_keys

chown -R $1:$1 /home/$1/

echo "$1 user created"

Usage

$ sh createUser.sh ichiwa