资讯专栏INFORMATION COLUMN

使用 fabric 将你的公钥传到服务器

Blackjun / 938人阅读

摘要:是部署好帮手下面的代码实现的功能批量上传你的到一组服务器公钥

fabric 是部署好帮手
下面的代码实现 ssh-copy-id 的功能
批量上传你的 id_rsa.pub 到一组服务器

@task
def copy_id(file="~/.ssh/id_rsa.pub"):
    """fab push 公钥 ssh-copy-id"""
    put(file, "/tmp/id.pub")
    try:
        run("if [ ! -d ~/.ssh ]; then mkdir -p ~/.ssh; fi")
        run("if [ ! -f ~/.ssh/authorized_keys ]; then cp /tmp/id.pub ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys; fi")
        run("cat ~/.ssh/authorized_keys /tmp/id.pub | sort -u > /tmp/uniq.authorized_keys")
        run("if [ `cat ~/.ssh/authorized_keys | wc -l` -lt `cat /tmp/uniq.authorized_keys | wc -l` ]; then cat /tmp/id.pub >> ~/.ssh/authorized_keys; fi")
    finally:
        run("rm -f /tmp/id.pub /tmp/uniq.authorized_keys")

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37406.html

相关文章

  • Hyperledger Fabric(身份)

    摘要:的证书撤销列表构成不再有效的证书的参考,证书的撤销可能由于多种原因而发生,例如,因为与证书关联的加密私有材料已被公开导致证书可能会被撤销。描述一个名为的当事人的数字证书,是证书的,高亮的文本显示了关于的关键事实。 身份 什么是身份? 区块链网络中的不同参与者包括对等点、排序者、客户端应用程序,管理员等。这些参与者中的每一个 — 网络内部或外部能够使用服务的活动元素 — 都具有封装在X....

    ConardLi 评论0 收藏0
  • 利用Hyperledger Fabric开发你的第一个区块链应用

    摘要:使用开发一个简单的应用程序。而且,当键值对是以形式存在的时候,世界状态可以通过配置使用数据库例如来支持富查询。每一个交易都使用一组比如来和账本进行交互。 原文地址:https://www.xuanzhangjiong.to...作者:TopJohn 利用Hyperledger Fabric开发你的第一个区块链应用 本文示例源于fabric-samples中的fabcarhttps:/...

    李涛 评论0 收藏0
  • Git链接GitHub并上传项目

    摘要:链接并上传项目关于是一个网站和服务,作为项目源码托管,协作开发仓库,其中协作开发仓库是的初衷,也是目前应用的最多方面,项目下来更改配置即可运行,适合团队协作开发项目,要了解,必须首先了解。 ...

    魏宪会 评论0 收藏0
  • 2021年,用更现代的方法使用PGP(上)

    摘要:作为一个老牌的反核能活跃分子,齐默曼为了让所有有相似倾向的人们可以安全的使用并且安全存储消息和文件而创造了加密。建议为不同环境,不同用途都单独生成子密钥,互不干扰。世界上有两种密码:一种是防止你的小妹妹偷看你的文件;另一种是防止当局阅读你的文件.​ ...

    Tecode 评论0 收藏0
  • PHP最佳实践之上线准备

    摘要:简单来说,就是我们创建一对密钥,其中一个是私钥保存在本地设备中,另一个是公钥,传到你的中,之所以叫做密钥对,是因为使用公钥加密的消息只能使用对应的私钥解密。 配置 1).如果你使用的不是Pass,那么先配置VPS或者专用的服务器才能运行PHP应用。本文假设你会使用vim或者nano编辑器。2).我们选择nginx服务器来作为我们的web服务器。 首次登录 ssh root@123.45...

    sumory 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<