自动生成公钥并自动写入到特定服务器脚本-阿里云开发者社区

开发者社区> 科技探索者> 正文

自动生成公钥并自动写入到特定服务器脚本

简介:
+关注继续查看

自动生成公钥并自动写入到特定服务器脚本

普遍账号需开的sudo权限


zhi.yang   ALL=(ALL:ALL)NOPASSWD:/usr/bin/tee -a /root/.ssh/authorized_keys,/bin/mkdir /log/*


# expect/usr/local/bin/sshkey.exp 10.0.0.3 shaa01 zhi.yang xxxxx



#!/usr/bin/expect

set ip [lindex $argv 0]

set hostname [lindex $argv 1]

set user [lindex $argv 2]

set password [lindex $argv 3]

spawn ssh-keygen

expect {

"*id_rsa):" {send "\r";exp_continue}

"*passphrase):" {send "\r";exp_continue}

"*again:" {send "\r"}

}

expect eof

spawn scp -r /root/.ssh/id_rsa.pub $user@$ip:/tmp/

expect {

"*(yes/no)*" {send "yes\r";exp_continue}

"*Password:" {send "$password\r"}

}

expect eof

spawn ssh $user@$ip

expect {

"*Password:" {send "$password\r"}

}

expect eof

expect "$*"

send "sudo mkdir /log/$hostname\r"

send "cat /tmp/id_rsa.pub | sudo tee -a /root/.ssh/authorized_keys\r"

send "rm -rf /tmp/id_rsa.pub\r"

send "exit\r"

expect eof

exec sh -c {/bin/sh /usr/local/bin/diskG9.sh}

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1922105如需转载请自行联系原作者


yangzhimingg

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQL Server定时自动抓取耗时SQL并归档数据脚本分享
原文:SQL Server定时自动抓取耗时SQL并归档数据脚本分享 SQL Server定时自动抓取耗时SQL并归档数据脚本分享 第一步建库 USE [master] GO CREATE DATABASE [MonitorElapsedHighSQL] GO 第二步创建sp_who3存储过程 -- http://sqlserverplanet.
934 0
PowerDesigner-VBSrcipt-自动设置主键,外键名等(SQL Server)
原文:PowerDesigner-VBSrcipt-自动设置主键,外键名等(SQL Server) 在PowerDesigner中的设计SQL Server 数据表时,要求通过vbScript脚本实现下面的功能:   主键:pk_TableName 外键:fk_TableName_Foreig...
767 0
如何实现代码自动生成?
每年大促前一个月都是奋战与忙碌的时节,不仅业务上在不断迭代创新,技术上也在推陈出新,需求推动技术变革是一个正向演进的过程,但革新是需要成本的,每一次技术与标准的革新都带来一场翻天覆地的大改造。如果我们能将需求与产物划上等号:需求即代码,那么我们只要找到两者之间的关联关系即可通过需求自动产出代码了,那岂不是乐哉美哉(diao zha tian le)。 本文主要围绕自动化生成代码的目标,讲述我们在这一过程中的所思所想,以及我们在618期间的阶段成果实践。
2581 0
mybatis的逆向工程自动生成代码
参考文献:https://blog.csdn.net/yerenyuan_pku/article/details/71909325 逆向工程: MyBatis需要程序员自己编写sql,如果表太多的话,会很麻烦。
1484 0
3985
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载