iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Fedora中怎么使用Gnu PG代理
  • 863
分享到

Fedora中怎么使用Gnu PG代理

2023-06-16 18:06:00 863人浏览 独家记忆
摘要

本篇内容主要讲解“Fedora中怎么使用Gnu PG代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Fedora中怎么使用Gnu PG代理”吧!有时使用某个应用程序的时候,你需要非常频繁地使用

本篇内容主要讲解“Fedora中怎么使用Gnu PG代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Fedora中怎么使用Gnu PG代理”吧!

有时使用某个应用程序的时候,你需要非常频繁地使用你的 Gnu PG 密钥,这就意味着你需要多次输入密匙解密口令。相当多的应用程序支持将口令(密码)缓存起来方便用户使用。但是出于安全的目的,却不能让缓存的口令(密码)在多个程序之间交叉使用。不过,Gnu PG 提供了很安全的密码缓存方式,也即 Gnu PG 的代理 gpg-agent。通过它,多个应用程序可以共用 Gnu PG 密匙的解密口令。如果你在使用某个应用程序的时候输入了密匙解密口令,其他应用程序可以在一段时间内不用再请求输入口令也能解密 Gnu PG 密钥。下面就来谈谈如何设置 Gnu PG 的代理。

尽管我们不谈论 Gnu PG 公匙、密匙的生成与使用过程,但是使用 Gnu PG,***步当然是安装它:

$ sudo yum install gnupg

通常,Gnu PG 程序本身就有代理功能。不过在图形界面下,Gnu PG 的代理功能需要用 pinentry 来开启,所以需要先在 linux 中安装 pinentry 程序。

$ sudo yum install pinentry-gtk

现在创建 gpg-agent 的配置文件:

$ cat > ~/.gnupg/gpg-agent.conf << EOF # PIN entry Program#pinentry-program /usr/bin/pinentry-curses#pinentry-program /usr/bin/pinentry-Qt4#pinentry-program /usr/bin/pinentry-kwalletpinentry-program /usr/bin/pinentry-gtk-2# Keyboard controlno-grab# Cache timeout: 3 hoursdefault-cache-ttl 10800#default-cache-ttl-ssh 10800EOF

这个配置指明了 pinentry 程序、口令缓存的超时时间等等。接着激活 Gnu PG 的代理能力,这只要使用下面这一行即可

$ echo "gpg-agent" >> ~/.gnupg/gpg.conf

这一行告诉 Gnu PG 在需要密码时使用 gpg-agent,但前提是需要 gpg-agent 事先已经工作。运行 gpg-agent 的方法很简单:

$ eval $(gpg-agent --daemon)

停止 gpg-agent 的方法是:

$ pkill -u "$USER" gpg-agent

为了让 gpg-agent 的使用更加方便,我们自然希望它能够随机器启动而自动工作,这可通过在 /etc/profile.d/ 中作如下的配置来实现

$ sudo cat > /etc/profile.d/gpg-agent.sh << EOF#!/bin/shenvfile="${HOME}/.gnupg/gpg-agent.env"if test -f "$envfile" && kill -0 $(grep GPG_AGENT_INFO “$envfile" |cut -d: -f 2) 2>/dev/null; then     eval "$(cat :$envfile")"else     eval "$(gpg-agent --daemon --write-env-file "$envfile")"fiexport GPG_AGENT_INFO # the env file does not contain the export statementEOF$ sudo chmod 755 /etc/profile.d/gpg-agent.sh

以上的设置使得每位登录 Linux 的用户自动启用 gpg-agent。一般而言,一个会话只允许开启一个 gpg-agent 进程。关于这一点,我们可以从上面的配置中可以看到。如果我们只希望为某个用户启用 gpg-agent,可在 ~/.xprofile、~/.xsession 或者 ~/.xinitrc 中添加下面这一行,这取决于我们使用的图形界面的启动方式,例如:

$ echo 'eval "$(gpg-agent --daemon)"' >> ~/.xprofile

如果用户不使用图形界面的话,也可以将上面这一行写入 ~/.bash_profile。通过前面这些设置便能自动启动 gpg-agent 了。关于 gpg-agent 的更多设置,请自行参看 gpg-agent 的手册页

$ man gpg-agent

实际上,从手册页中可以看到,gpg-agent 还可以作为 ssh-agent,这只需要在命令行 gpg-agent 中增加 --enable-ssh-support 选项即可。下面给出一个自动作为 ssh-agent 与 gpg-agent 的配置:

$ cat >> ~/.bash_profile << EOF#!/bin/sh# Start the GnuPG agent and enable OpenSSH agent emulationgnupginf="${HOME}/.gpg-agent-info"if pgrep -u "${USER}" gpg-agent >/dev/null 2>&1; then    eval `cat $gnupginf`    eval `cut -d= -f1 $gnupginf | xargs echo export`else    eval `gpg-agent -s --enable-ssh-support --daemon`fiEOF

值得指出的是,Gnome 桌面自身提供的 Gnome-keyring 也整合了 gpg-agent 功能,这取决于 Gnome-keyring 包编译过程有没有开启 gpg-agent 选项。如果我们想禁用 Gnome-keyring 的 gpg-agent 功能,除去修改源码的编译选项之外,还可作如下操作来实现

$ cp /etc/xdg/autostart/gnome-keyring-gpg.desktop ~/.config/autostart/gnome-keyring-gpg.desktop$ echo "X-GNOME-Autostart-enabled=false" >> ~/.config/autostart/gnome-keyring-gpg.desktop

如果只是想临时禁用 Gnome-keyring,可执行

$ sudo kill $GNOME_KEYRING_PID

到此,相信大家对“Fedora中怎么使用Gnu PG代理”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Fedora中怎么使用Gnu PG代理

本文链接: https://www.lsjlt.com/news/284802.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Fedora中怎么使用Gnu PG代理
    本篇内容主要讲解“Fedora中怎么使用Gnu PG代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Fedora中怎么使用Gnu PG代理”吧!有时使用某个应用程序的时候,你需要非常频繁地使用...
    99+
    2023-06-16
  • GNU sed怎么在Linux中使用
    GNU sed怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。处理 Linux 中的文本流Linux 将程序中的输入和输出当成字符流或者字符序列。在开始理解...
    99+
    2023-06-12
  • 怎么使用PG中的pg_dump命令
    这篇文章主要介绍“怎么使用PG中的pg_dump命令”,在日常操作中,相信很多人在怎么使用PG中的pg_dump命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用PG...
    99+
    2024-04-02
  • GNU nano怎么安装使用
    本篇内容主要讲解“GNU nano怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“GNU nano怎么安装使用”吧!许多 Linux 发行版都捆绑了 Vim 作为默...
    99+
    2023-06-15
  • 怎么在Fedora中使用dnf包管理器
    在Fedora中使用dnf包管理器可以很方便地安装、更新和删除软件包。 以下是一些基本的dnf命令: 安装软件包: sudo d...
    99+
    2024-03-13
    Fedora
  • Fedora中怎么使用Firefox Send
    小编给大家分享一下Fedora中怎么使用Firefox Send,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Send 是 Firefox 提供的文件加密共享工具...
    99+
    2023-06-27
  • Fedora中怎么管理用户和权限
    在Fedora中,用户和权限的管理可以通过命令行工具进行操作。以下是一些常用的命令: 创建新用户:sudo useradd use...
    99+
    2024-03-13
    Fedora
  • fedora中​system-config-packages怎么安装使用
    本篇内容介绍了“fedora中system-config-packages怎么安装使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!syst...
    99+
    2023-06-16
  • Fedora中yum命令怎么用
    这篇文章主要介绍Fedora中yum命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Fedora yum是什么Fedora yum = Yellow dog Updater, Modified主要功能是更方便...
    99+
    2023-06-17
  • Fedora Makefile编译器怎么使用
    这篇文章主要讲解了“Fedora Makefile编译器怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fedora Makefile编译器怎么使用”吧!一、Fedora Makefi...
    99+
    2023-06-16
  • MyBatis中DAO代理怎么使用
    这篇文章主要介绍了MyBatis中DAO代理怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis中DAO代理怎么使用文章都会有所收获,下面我们一起来看看吧。DAO代理实现数据库操作1、去掉Dao...
    99+
    2023-06-29
  • 怎么使用Fedora IoT点亮LED灯
    这篇文章主要介绍怎么使用Fedora IoT点亮LED灯,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 Fedora IoTFedora IoT 是当前 Fedora 项目的目标之一,计划成为一个完整的 Fed...
    99+
    2023-06-16
  • 怎么使用api代理
    本篇内容介绍了“怎么使用api代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、直接使用代理IP。打开Internet选项,通过对局域网...
    99+
    2023-06-25
  • Fedora compiz软件控制器怎么使用
    本篇内容介绍了“Fedora compiz软件控制器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.Fedora compiz软件...
    99+
    2023-06-16
  • 怎么在Fedora中为用户授予使用Docker的权限
    小编给大家分享一下怎么在Fedora中为用户授予使用Docker的权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为用户授予使用Docker的权限Fedora ...
    99+
    2023-06-16
  • 怎么使用GNU Parallel提高Linux命令行执行效率
    这篇文章主要为大家展示了“怎么使用GNU Parallel提高Linux命令行执行效率”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用GNU Parallel提高Linux命令行执行效率”...
    99+
    2023-06-16
  • http代理ip怎么使用
    本篇内容主要讲解“http代理ip怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“http代理ip怎么使用”吧!1、浏览器与代理连接后,发起CONNECT请求。CONNECT i...
    99+
    2023-06-20
  • Fedora 6怎么使用log4cxx的版本为0.97
    这篇文章主要介绍了Fedora 6怎么使用log4cxx的版本为0.97,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用log4cxx的版本为0.97 , OS为Fedor...
    99+
    2023-06-16
  • 怎么去了解Fedora Core 5使用桌面
    怎么去了解Fedora Core 5使用桌面,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。下面就这个问题来详细说说Fedora Core 5 桌面Linux本身...
    99+
    2023-06-17
  • 怎么免费使用代理ip
    本篇内容介绍了“怎么免费使用代理ip”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如今,随着网络的快速发展,很多的人对代理IP都已经有了很深...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作