小编Cod*_*rer的帖子

ssh-agent 转发需要额外配置吗?

本指南很好地解释了 ssh-agent 如何跨多个系统工作。我想按照最后一组图表中的方式设置转发,但我无法跟踪执行此操作所需的步骤。

对于我网络上的某些机器,我可以从 A 到 B,然后从 B 到 C,而无需输入证书密码。然而,其他机器给出“无法打开与您的身份验证代理的连接”(有时!),然后不会转发我的身份验证信息。从其中一台机器通过 SSH 连接到网络上的另一台机器再次提示我输入我的私钥密码。

这些机器不是我制造的,但我可以管理其中的一些。我不确定 boxen 有效和无效的 boxen 之间有什么区别——可能是防火墙问题、ssh/ssh-agent/sshd 配置等等,我看不到任何步骤——特定于转发漂浮在“网上”的分步指南。我只需要知道从哪里开始追查这个问题。

ssh forwarding ssh-agent

22
推荐指数
2
解决办法
5万
查看次数

在 RPM 规范中管理服务帐户

我已经获得了我们正在编写的服务的部分完整的 RPM 规范。它可以创建所需的目录、复制文件、设置权限等,但不会创建运行服务所需的系统帐户。有人告诉我 RPM 最好处理这个问题,所以我添加了

Requires(pre): /usr/sbin/useradd

%pre
useradd -r -d /path/to/program -s /bin/false myservice
Run Code Online (Sandbox Code Playgroud)

这成功地创建了用户帐户(和关联的组),因此稍后当它尝试设置服务文件的所有权/权限时,也会成功。

我目前的问题是,a) 如果用户帐户已经存在,RPM 安装失败,因为useradd失败(因为用户已经存在);b) 我不知道如何rpm -e myservice删除关联的用户和组。

services user-accounts rpm

17
推荐指数
2
解决办法
2万
查看次数

Xming剪贴板只能以一种方式工作

我最近开始使用 Xming 将 X11 应用程序从 Linux VM 显示回我的 Win XP 桌面。这很棒——比我之前使用 VNC 的解决方案有用得多——但剪贴板的行为很不稳定。

起初,我根本无法让剪贴板同步。我杀死并重新启动了几次 Xming,现在它是一致的(但错误):

  • 当我在 Windows 中复制时,我可以在 Linux 或 Windows 中粘贴。
  • 当我在 Linux 中复制时,我可以在 Linux 中粘贴,但不能在 Windows 中粘贴。
  • 当我在 Windows 中复制,然后在 Linux 中选择时,主要(选择)和次要(CTRL- C)缓冲区在 Linux 中都可以正常工作,但在 Windows 中粘贴不起作用。

请注意,当我说在 Windows 中粘贴“不起作用”时,粘贴菜单项可用,表明 Windows 认为剪贴板上有内容,但没有粘贴任何内容。

clipboard xming x11-forwarding

10
推荐指数
2
解决办法
2万
查看次数

在 Windows 中禁用“慢速充电器”警告

我有几台支持 USB-C 充电的笔记本电脑和一个 65W GaN PD 充电器。拥有一个适用于多种不同笔记本电脑的紧凑型电源是件好事,即使它无法提供专用充电器提供的全部电量,但它足以在进行轻度网页浏览等操作时保持电池电量充足。

在其中一些设备上,每次插入时,我都会收到一条通知,提示“充电器慢”,我真的应该使用随附的充电器。我知道它很慢,我不在乎,但通知经常会在我试图阅读的内容上弹出,并且似乎不会自行消失。

我认为我不会在每个支持 PD 充电的系统上收到此警告(或者不是完全相同的警告)。现在困扰我的是 Surface Book 2,如果这有什么区别的话。我只是想更改注册表设置或其他设置来阻止警告出现,但我无法在网上找到任何有关它的信息。有谁知道这个警告来自哪里?我可以永久杀死它吗?

windows power-supply notification-area windows-10

10
推荐指数
1
解决办法
2万
查看次数

是否有免费的 PDF 打印机/蒸馏器可以创建可签名的文档?

我使用了各种方法(在本网站的其他地方提到过)来创建 PDF,使用打印机驱动程序或从 PostScript 转换等。常见的问题是,如果我在较新版本的 Adob​​e Reader 中打开任何输出文件,一个“放置签名”的选项,但它是灰色的,或者给出一条错误消息,表明此文档的功能已被禁用。据我所知,文档元数据中的某处设置了一个选项,告诉 Reader “允许用户签署此文档”,或者不。在其他 SU 帖子中链接到的免费/开源工具都没有将此列为选项(尽管公平地说,我还没有真正下载并尝试所有这些)。

有没有工具可以做到这一点?我可以在某处用十六进制编辑器戳一下来打开这个功能吗?我有时可以访问 Acrobat Professional 以打开此选项,但是为每个所需的案例执行此操作将比我想做的工作要多。单页文档的当前解决方法是:

  1. 将文档打印为 PDF(可能通过 postscript)
  2. 在 Reader 中打开“可签名”位打开单页空白 PDF
  3. 通过导入打印到的文档,使用 Reader 标记工具创建自定义“图章”
  4. 在空白页上“标记”打印文档的图像,希望使其居中正确
  5. 在文件上签名 - 但不是真的你刚刚盖章

这显然根本不能很好地扩展。如果我可以:

  1. 将文档打印为 PDF
  2. 将文档拖到一个简单的快捷方式/工具/任何东西
  3. 在阅读器中打开文档
  4. 在文档中放置签名

ETA:抱歉,也许我应该更清楚一点——我说的是 Adob​​e Reader 中可用的基于证书的数字签名,而不是添加虚拟墨水签名。此外,任何解决方案都必须离线可用。

pdf software-rec digital-signature adobe-acrobat

9
推荐指数
1
解决办法
2670
查看次数

gnome-terminal 中的单行滚动坏了?

GNOME 文档说我应该能够使用 CTRL-SHIFT-(向上/向下)将我的 gnome-terminal 输出滚动一行。两者都不适合我;我得到 A 或 B,我认为这与向上/向下箭头产生的控制序列有关。

这是否与 bash / zsh 命令历史记录不兼容,或者是否有更险恶的工作?此外,我该如何解决?

keyboard-shortcuts gnome-terminal scrolling

6
推荐指数
1
解决办法
1472
查看次数

通过 XMPP 链接到聊天室:URI

我发现了如何直接链接到 Jabber 会议服务器上的聊天室——这需要一些挖掘,在我确定自己做得对之前,我实际上查看了规范。我在这里确认,所以我很确定我已经明白了。

然而,结果令人费解。如果我点击样式的链接,xmpp:dude@example.com我会在 example.com 上与用户“dude”进行新的聊天会话,正如预期的那样。如果我添加一个无意义的查询 ( xmpp:dude@example.com?foobar),它会被忽略,这就是规范所说的应该发生的。但是,如果我xmpp:room@conference.example.com?join像上面的链接一样使用,则不会发生任何事情。

我挖得更深一些,发现在我的(Linux)系统上,xmpp URI 是通过 处理的purple-url-handler,所以我放到终端上并手动运行它。结果是任何 xmpp URI 都运行良好,除了包含 ?join 查询的那个。?join 查询导致 dbus 崩溃,特别指向 dbus-message.c 的第 2356 行——谷歌搜索表明这可能是 dbus 不太优雅的方式,告诉我有人错误地使用了 dbus。

我是否正确制作了链接?这是操作系统还是应用程序问题?这是否适用于其他平台/浏览器/等?更重要的是,有什么简单的方法可以修复它吗?

dbus pidgin xmpp uri

4
推荐指数
1
解决办法
4899
查看次数

我可以将 ssh 主机密钥验证与循环 DNS 结合使用吗?

我正在登录一个基于循环 DNS 主机名的服务器——“login.example.com”可以访问任意多个服务器。理想情况下,我希望能够更新我的known_hosts文件,以便可以在没有警告/错误的情况下到达任何机器,尽管我猜想如果有某种方法可以让所有服务器呈现相同的指纹,则可以进行回退/ 主机密钥。我见过这样的帖子,但“选择一个静态 ip 登录”并不是真正的选择。我想要一个真正的解决方案(如果有的话)。

ssh fingerprint known-hosts

4
推荐指数
1
解决办法
3858
查看次数

RPM 版本字符串中的下划线后面是什么?

尝试运行一个简单的yum update. 我注意到在某些情况下,它正在寻找一个被调用的包,foo w.x-y.z.el6而 repo 只有foo w.x-y.z.el6_a.b,其中a.b类似于“2.1”或“2.9”。RPM 文件名的规范没有提到这个下划线位——这是什么意思?

yum rpm versioning

3
推荐指数
1
解决办法
2474
查看次数

我可以更改正在运行的进程的本地环境变量吗?

假设我有一个持续运行的进程读取环境变量:

export APPLE=abc123
watch echo \$APPLE
Run Code Online (Sandbox Code Playgroud)

现在,有什么方法可以更改执行期间正在读取的值?我试过暂停进程 ( ctrl- z),为变量导出一个新值,然后恢复 ( fg),但仍然显示旧值。

这可能吗?我更喜欢使用基本命令行工具并且不需要专门软件的答案,尽管需要 root 权限是可以的。

linux environment-variables

3
推荐指数
1
解决办法
2443
查看次数