添加ssh公钥到远程主机授权文件
来源:互联网 发布:数据库中通配符! 编辑:程序博客网 时间:2024/06/02 06:05
#!/bin/bash
################################################################################
# This script add lab's id_pub_isa to remote lab's authorized_keys.
################################################################################
usage()
{
echo "Usage: `basename $0` -u username -p password -a ip_address"
echo "Note: During excution, you may need to input enter and lab password serveral times"
exit 0
}
[ $# -lt 1 ] && usage
while getopts :u:p:a:h input
do
case $input in
u) RUSER=$OPTARG
;;
p) RPASSWD=$OPTARG
;;
a) RIP=$OPTARG
if expr match $RIP '[0-9].[0-9]*.[0-9]*.[0-9]*';then
RIP=$RIP
else
echo "[ERROR]: incorrect ip address."
exit -1
fi
;;
\?) usage
;;
esac
done
PUBRSA=~/.ssh/id_rsa.pub
RAUTHOR=\~/.ssh/authorized_keys
if [ -z $RUSER ] || [ -z $RIP ];then
usage
else
if [ -e $PUBRSA ]; then
echo "Found id_rsa.pub and coping it to remote server ..."
else
echo "~/.ssh/id_rsa.pub not found and have to be generated!"
echo "Please print "Enter" for three times:"
ssh-keygen -t rsa
fi
PUBID=`cat $PUBRSA`
ssh -o StrictHostKeyChecking=no $RUSER@$RIP "[ -f $RAUTHOR ] && cp $RAUTHOR ${RAUTHOR}.bak && echo $PUBID>>$RAUTHOR || echo $PUBID>>$RAUTHOR"
GRAUTHOR=`ssh -o StrictHostKeyChecking=no $RUSER@$RIP "sort -u $RAUTHOR"`
ssh -o StrictHostKeyChecking=no $RUSER@$RIP "echo $GRAUTHOR>$RAUTHOR"
fi
- 添加ssh公钥到远程主机授权文件
- Mysql 远程主机授权
- 远程访问ssh主机
- ssh 远程主机登录
- ssh连接远程主机
- Open SSH 登陆远程主机,怎样下载文件到本地?
- SSH远程登陆主机和SCP远程文件复制
- SSH无法连接远程主机
- 通过SSH连接远程主机
- SSH配置远程主机信任
- putty远程登录ssh主机
- 关于ssh远程登录主机
- 使用ssh管理远程主机
- SSH密钥登录远程主机
- mysql的远程主机的授权
- linux 使用ssh远程登录远程主机
- linux 下使用SSH 连接远程主机 SCP 拷贝远程文件
- SSH远程登录密钥验证授权机制
- java程序猿必修技能
- PPM和PWM
- 修改字体大小
- curl命令详解
- task_struct结构体成员小结
- 添加ssh公钥到远程主机授权文件
- cs231n Convolutional Neural Network 笔记
- iOS之去除UITableView底部多余行及分割线
- Chrome开发者工具不完全指南(四、性能进阶篇)
- Spring事务的“坑”
- MySQL必知必会-23MySQL全球化和本地化
- Spark SQL 编程示例
- 学习笔记----设计模式之动态代理+工厂模式的混合使用简单demo
- Ext 行高亮