copy_pubkey.sh(非全自动脚本)

#!/bin/bash

privkey="$HOME/.ssh/id_rsa"
publickey="$HOME/.ssh/id_rsa.pub"

# Usage help
if [ $# -ne 1 ];then
echo "Usage:$0 [[email protected]]hostname"
exit 1
fi

# test private/publick key exist or not, and the privilege 600 or not
if [ -f "$privkey" -a -f "$publickey" ];then
privkey_priv=`stat -c %a $privkey`
if [ "$privkey_priv" -ne 600 ];then
echo "The privilege of private key ~/.ssh/id_rsa is not 600, exit now."
exit 1
fi
else
echo "private/public key is not exist, it will create it"
ssh-keygen -t rsa -f $privkey -N ‘‘
echo "keys created over, it located on $HOME/.ssh/"
fi

ssh-copy-id -o StrictHostKeyChecking=no $1

if [ $? -eq 0 ];then
echo -e "\e[1;32m publickey copy over \e[0m"
else
echo -e "\e[1;31mssh can‘t to the remote host\e[0m"
exit 1
fi

原文地址:https://blog.51cto.com/14012942/2435682

时间: 2024-11-10 04:52:02

copy_pubkey.sh(非全自动脚本)的相关文章

shell脚本分为三类:登录脚本、交互式脚本、非交互式脚本

一. 登录脚本类似于windows下的计算机设置中的登录脚本和账户设置下的登录脚本的合集(我是这么理解的哈). 其配置文件的关键词为prefile,它有以下几个关键配置文件: /etc/prefile 这个是计算机脚本; [$home/.prefile ; $home/.bash_prefile ; $home/.bash_login]这三个是账户脚本,根据不同发行版名字不同(坑爹的linux) ; 说明:/etc/prefile之所以这么牛逼,应该与其内部含有export有关,export定义

PAC全自动脚本代理

Proxy 极低成本绕过GFW的一个PAC代理 Download proxy.zip 支持项目-无论捐赠的数目是多少,我们都表示最真诚的感谢! Proxy 轻量级的FQ工具,不需要安装客户端.可以设置系统代理,也可以设置浏览器代理或者配合SS等插件使用. 免费pac代理 请根据速度以及各自需求选择代理服务器PAC地址. 日本:https://pac.mcplay.cn/jp.pac 台湾:台湾节点停止提供 我们诚邀您花费5分钟填写一份调查问卷,以便我们更好的提供服务!-点击填写 温馨提醒:我们的

互利互助全自动脚本

互利互助脚本版-代码侠** QQ群号:1063849989 **按步骤边看边操作,中途遇到问题群内咨询 一定注意,刚开始做任务的时候,因为微博号的活跃度较低,会出现任务超时,任务减少,收益较低的现象,但几天之后就会正常 List item 先注册一个互利互助平台号点此注册,注意使用常用手机号注册,注册后无需登陆,直接看第二步 进入官方微博群(可选,非必须) > > > 单击此处 List item 准备一个微博老号,自己有就用自己的,没有的就用以下链接买一个老号(推荐第一个,自带博文粉丝

shell结合expect的非交互式脚本

简单需求来讲解shell+expect 先安装下expect,yum安装 yum install expect -y #!/bin/bash ip='192.168.80.20'    #定义远程交换服务器的IP password='[email protected]'    #定义输入的密码 expect << EOF spawn ssh [email protected]$ip ls    #在expect中执行命令 set timeout -1            #定义超时时间,-1

centos7 搭建pxe 安装centos windows(非全自动)(这个教程测试centos6和7.2可以用,Windows各版本也可以)

yum install dhcp xinetd syslinux tftp-server httpd 编辑dhcpdb配置(192.168.0.1为本机IP) default-lease-time 6000; max-lease-time 72000; log-facility local7; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; option routers 192.168.0

一位OWin服务器新成员TinyFox

一位OWin服务器新成员TinyFox TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇".TinyFox本身的功能是html服务器,所有的WEB应用,通过加载含有一个OwinMain方法的"应用程序适配器"或"插件"实现,TinyFox与应用程序之间的数据交流格式是 OWIN规范的字典. 一,TinyFox有如下特点: 1,跨平台:支持windows.linux等常用操作系

介绍一位OWin服务器新成员TinyFox

TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇".TinyFox本身的功能是html服务器,所有的WEB应用,通过加载含有一个OwinMain方法的"应用程序适配器"或"插件"实现,TinyFox与应用程序之间的数据交流格式是 OWIN规范的字典. 一,TinyFox有如下特点: 1,跨平台:支持windows.linux等常用操作系统: 2,超轻量:功能单一而明确:除了静

Linux全自动安装面板脚本_支持目前比较流行的国内面板

很多会员在购买服务器后不会挂载和安装环境,抽空测试了个脚本,提供给像我一样的小白使用,希望你会喜欢!  简单的脚本,一个命名将自动分区,安装面板.   说明:  1:本工具默认将数据盘挂载面板相应的目录  2:若服务器上已存在/www或者home目录,为了您的数据安全,挂载工具会自动跳过 或修改  3:若您的服务器之前安装过Windows系统,需要手动删除NTFS分区,挂载工具会直接跳过NTFS分区  4:若您的磁盘已分区,且未挂载,工具会自动将分区挂载到面板相应的目录 5:若您的磁盘是新磁盘,

MVC的验证(模型注解和非侵入式脚本的结合使用)

@HtmlHrlper方式创建的标签,会自动生成一些属性,其中一些属性就是关于验证 如图示例: 模型注解 通过模型注解后,MVC的验证,包括前台客户端,后台服务器的验证,MVC统统都做了包含,即使用户在客户端禁用Javascript,服务器也会将非法操作进行验证,当前前提是针对Model实体标识了注解的情况. 要能够正常进行非空等合法性验证必须做如下步骤(前提条件): 1.必须在实体的每个类型上加上Required特性,但是数字型的属性默认已经加上了. 2.必须在视图上导入如下脚本: <scri