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

普遍账号需开的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 [email protected]$ip:/tmp/

expect {

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

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

}

expect eof

spawn ssh [email protected]$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}

时间: 2024-10-31 09:05:26

自动生成公钥并自动写入到特定服务器脚本的相关文章

关于webStrom-11.1配置less且自动生成.css和自动压缩为.min.css/.min.js

网上看过很多配置思路,自己总结了以下, 就把我个人配置的顺序以及材料分享下,webstrom以下简称WB 1.配置less需要安装nodejs,自行安装.因为要用到npm.我是直接把npm解压到C盘根目录的,先下载解压好待用 npm解压包百度云下载地址:http://pan.baidu.com/s/1bpdnmGZ (yuicompressor-2.4.2.jar 这个是WB配置让CSS或者JS自动生成.mincss/.minjs的压缩工具,不是配置LESS的工具哦, 使用很简单不用解压,比我直

从自动生成.h的头文件集合和类声明集合到用python读写文件

最近在用python自动生成c++的类.因为这些类会根据需求不同产生不同的类,所以需要用python自动生成.由于会产生大量的类,而且这些类是变化的.所以如果是在某个.h中要用include来加载这些类,会累死人的.所以用python来生成这些类的头文件引用和类的类名声明 先看例子,再聊python的读写文件的代码 在聊聊我的python代码 ------------------------> 好吧.上面的图就是面临的需求 下面来聊聊从网上找的读写文件的python代码吧.csdn的一个博主写的

json 对c++类的序列化(自动生成代码)

[动机] 之前写网络协议的时候,使用的是google protobuf,protobuf不但在性能和扩展性上有很好的优势,protoc自动生成c++类代码的工具,这点确实给程序员带来了很多便利. 做后面一项目使用的json格式来传输,然后就萌生了实现像protoc这样的工具,根据json文件来生成c++类代码,并且生成序列化代码,这样在写网络的时候就无需把jsonvalue序列化散落在各处. [思路] 之前写object-c的时候,如果你要对类的序列化,你必须实现NSCoding协议(接口),

使用Encoder-Decoder模型自动生成对联的思路

/* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/ author: 张俊林 在我看到第一篇Encoder-Decoder模型的论文的时候,我就觉得用这个来作对联自动生成是再合适不过的了,做诗词应该也是比较适合的,但是相对诗词,用它来做对联肯定更合适.今天的文章就讲讲这方面的内容.这篇文章主体内容是2015年底形成的,本来我的打算是收集些训练数据,让Encoder-Decoder+Attention生成些对联把这篇文章补充些例子再发出去,不过因为精力原因,迟迟没有做这个实验,

eclipse根据.wsdl文件自动生成webservice的调用客户端

1.工具:eclipse3.3或者是带有webservice插件的eclipse 2. 首先用浏览器访问webservice的站点,接着保存打开的页面,后缀为.wsdl. 3.把保存好的文件拷入eclipse的工程中. 4.eclipse:file----new---other----webservice----web service client,选择之前拷贝到eclipse中的.wsdl文件,点击finish. 这样eclipse就帮我们自动生成了web service的客户端,接下来只需在

条款6:若不想使用编译器自动生成的函数,就该明确拒绝

如果自己定义的类中并不需要copy assignment操作符或者copy构造函数,为了避免编译器自动生成 因为编译器自动生成的没什么用,一般是按照顺序进行赋值或者拷贝,对于有对象内含有指针的话可能会出现一些问题 可以在private中声明(并不定义)它们.但是,友元和成员函数依然可以调用它们. 在C++11标准中可以用如下方法: class A { public: A(const A&) = delete;//不实现的函数可以不用写参数,光是声明其实也可以不用写参数 A operator=(c

Word 2010文档自动生成目录和更新目录的方法

一.Word 2010文档自动生成目录 关于Word文档自动生成目录一直是我身边同学们最为难的地方,尤其是毕业论文,经常因为目录问题,被要求修改,而且每次修改完正文后,目录的内容和页码可能都会发生变化,因此需要重新调整.那么有没有简单的办法让Word文档自动生成目录和自动更新目录呢?现在大部分人使用的Office 2010,之前的自动生成目录的方法又不太适用了.所以本文就以Word 2010为例进行自动生成目录和更新目录的操作设置方法. 先说一下如果要使用自动生成目录功能,需要对文章中对应的标题

webpack4 系列教程(十三):自动生成HTML文件

作者按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步<webpack4 系列教程(十三):自动生成 HTML 文件>原文地址.更欢迎来我的小站看更多原创内容:godbmw.com,进行"姿势"交流 ?(^?^*) 0. 课程介绍和资料 >>>本节课源码 >>>所有课程源码 本节课的代码目录如下: 本节课用的 plugin 和 loader 的配置文件package.json如下: { "devDepen

米扑科技的开源项目:sitemap-php 自动生成网站地图

米扑科技旗下的产品,近期正在做SEO网站优化,其中子需求之一是调研实现了网站地图(sitemap.xml) 封装简化了许多功能模块,现在分享出来,源代码可在Github上下载,有简单的示例. Github 开源网址: sitemap-php What is sitemap-php ? sitemap-php 是一个轻量级.简单快速生成网站地图的开源项目,由北京米扑科技有限公司(mimvp.com)开发分享. 通过简单的配置定义,一个函数createSitemap(),可自动生成sitemap.x