添加秘鑰登錄的用戶的方法

  • 2019 年 10 月 5 日
  • 筆記

下面是我寫的一個添加用戶的腳本,添加用戶的同時並將公鑰寫入到用戶的.ssh下面,以便適應秘藥方式登錄。

使用root許可權執行下面的腳本即可,例如sh adduser.sh ops001

腳本名稱:adduser.sh

#!/bin/bash  # 秘鑰為:ops01@Company_低許可權  # 秘鑰長度為4096位  # 秘鑰的密碼為xxx  # 簡單起見,賬戶的密碼為固定的abcd@1234,沒有使用隨機數,不然分發時候各個主機的密碼都不一樣了。  if [ $# != 1 ]; then   echo 'Usage: sh adduser.sh username'  elif id $1 >/dev/null 2>&1 ; then  echo "[-] User:$1 already exists.  Date: $(date "+%F %T")" | tee -a /root/newuser.log  exit  else  useradd $1  echo 'abcd@1234'| passwd --stdin $1  cd /home/$1  mkdir .ssh  chmod 700 .ssh  cd .ssh  cat >> authorized_keys << EOF  xxxxxxxxxx這段是公鑰文件的內容xxxxxxxxxxxxxxxxxxxxxxx  EOF  chmod 644 authorized_keys  cd ..  chown $1.$1 .ssh/ -R  echo "[+] User:$1 add success.  Date: $(date "+%F %T")" |tee -a /root/newuser.log  fi

Tags: