shell可以远端执行命令,用下面的脚本可以创建加密密钥对,这样不用每次执行命令的时候都输入密码。下面的脚本执行的前提条件是在远端机器上有~/.ssh这个目录。
#!/bin/bash
#
# SCRIPT: keyit_rsa
USER=$1
RMT_HOST=$2
FILE_PUBKEY=~/.ssh/id_rsa.pub
if [[ ! -e "$FILE_PUBKEY" ]]; then
ssh-keygen -t rsa
fi
cat $FILE_PUBKEY | ssh $USER@$RMT_HOST "cat >> ~/.ssh/authorized_keys"