热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SSHKEY免密码验证分发、管理、备份

分发:A:ssh-keygen(以rsa来生成秘钥或者加上-tdsa以dsa生成)一路回车ssh-copy-id-i.sshid_rsa.pub**@Bssh-copy-id-i


分发:

,

A:

ssh-keygen (以rsa来生成秘钥 或者加上 -t dsa 以dsa生成)

一路回车

ssh-copy-id -i.ssh/id_rsa.pub **@B
ssh-copy-id -i.ssh/id_rsa.pub **@C

完成后可以验证下

ssh **@B free-m
ssh **@C free-m


备份:

,


Z:

ssh-copy-id -i .ssh/id_rsa.pub root@Z (自己给自己发 也可以将id_rsa.pub mv改名为authorized_keys 但是前者可以直接修改权限权限600)
scp .ssh/id_rsa **@X:/home/**/.ssh/(将私钥发过去)
scp .ssh/id_rsa **@Y:/home/**/.ssh/(将私钥发过去)

可以在XY检测:

ssh **@Z free -m


批量分发:

A:

vim fenfa.sh
#!/bin/sh
.  /etc/init.d/functions

if [ $# -ne 1 ];then
    echo "sh $0 arg0"
    exit 1
fi 

for ip in B C
do
    scp -r -p $1 **@$ip:~ >/dev/null 2>$1  #拷目录和保持属性
    if [ $? -eq 0 ];then
        action "scp is ok" /bin/true
    else
        action "scp is no" /bin/false
done
touch test.log
sh fenfa.sh test.log


批量管理:

A:

vim view.sh
#!/bin/sh
.  /etc/init.d/functions

if [ $# -ne 1 ];then
    echo "sh $0 arg0"
    exit 1
fi 

for ip in B C
do
    echo "=====start====="
    ssh **@$ip $1 
    echo "=====end====="
done
sh view.sh "free -m"


SSH KEY免密码验证分发、管理、备份


推荐阅读
author-avatar
卢太爽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有