小编gio*_*ele的帖子

告诉 SSH 使用图形提示输入密钥密码

如何强制 SSH 使用图形提示(例如 GTK)而不是使用终端的标准提示请求密码?

我试过设置,SSH_ASKPASS=/usr/bin/ssh-askpass但似乎没有效果。

问题是 openssh 文档说的事实

如果 ssh没有与之关联的终端,但设置了 DISPLAY 和 SSH_ASKPASS,它将执行 SSH_ASKPASS 指定的程序并打开 X11 窗口以读取密码。

在命令行启动,在我的情况下的结果的SSH git push,将具有与其相关联的终端,所以SSH_ASKPASS逻辑似乎被忽略。

请注意,我指的不是ssh-add,而是针对存在密钥对但受密码保护的主机的通用 ssh 调用。

ssh

48
推荐指数
4
解决办法
8万
查看次数

如何检查我的 CPU 是否支持 x86-64-v2?

AMD、Intel、Red Hat 和 SUSE为 x86-64 CPU定义了一组“架构级别”。例如,x86-64-v2意味着 CPU 不仅支持基本的 x86-64 指令集,还支持其他指令,如 SSE4.2、SSSE3 或 POPCNT。

如何检查我的 CPU 支持哪些架构级别?

cpu cpu-architecture

14
推荐指数
4
解决办法
4086
查看次数

“getent ahosts”的输出是什么?

打印的字段是getent ahosts DOMAIN什么?

的输出getent hosts是 IP 和主机名的简单组合。该getent ahosts有一个额外的第三场就是在我所有的测试中,无论是STREAM,DGRAM还是RAW。

输出 getent hosts example.net

2001:500:88:200::10 example.net
Run Code Online (Sandbox Code Playgroud)

并为 getent ahosts example.net

2001:500:88:200::10 STREAM example.net
2001:500:88:200::10 DGRAM  
2001:500:88:200::10 RAW    
192.0.43.10     STREAM 
192.0.43.10     DGRAM  
192.0.43.10     RAW
Run Code Online (Sandbox Code Playgroud)

networking glibc

11
推荐指数
1
解决办法
4432
查看次数

将文本放入 bash 命令行缓冲区

我想以编程方式将一段文本放在 bash 的命令行缓冲区中,读取以进行编辑并用作命令。

我期待的是类似于read -i但对于命令的东西。

-i text 如果使用 readline 读取该行,则在开始编辑之前将文本放入编辑缓冲区。

编辑:以编程方式我的意思是想在脚本中编写它,启动脚本并准备命令缓冲区或修改命令历史记录(如某些问题所建议的那样)。

bash readline

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

避免使用 formatoptions+=a 重新格式化项目符号列表

我将 Vim 与 Vimformatoptions +=a中所述一起使用:文档自动换行以在我编写文档时自动格式化行,特别是 Markdown 文档。

我的问题是 Vim 也想重新格式化项目符号列表,因为每个项目符号点之间都有空行。

所幸的是 vim 重新格式化

This is wath we will do:

* task 1,
* task 2,
* task 3.
Run Code Online (Sandbox Code Playgroud)

进入

This is wath we will do:

* task 1,   task 2,   task 3.
Run Code Online (Sandbox Code Playgroud)

(我也不明白为什么星号在这个重新格式化的过程中消失了。)

我怎样才能让 Vim 停止重新格式化这些列表?

vim markdown

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

我如何确定我的服务器没有被虚拟化?

如何确保我的 Linux 服务器在非虚拟化的真实机器上运行?

这是我想到的场景:

  1. 我在机架式服务器上安装了一些发行版,
  2. 我在数据中心租了一些机架空间并将其留在那里,
  3. Mallory(“攻击者”)去数据中心断开我的服务器,
  4. 马洛里拍摄了磁盘的图像,
  5. Mallory 以访客身份在 KVM 机器上运行磁盘映像。

为了这个问题,假设攻击者

  • 修改了 KVM 或任何类似的虚拟机管理程序,以模拟我的服务器正在运行的完全相同的硬件,
  • 知道所有已知的逃避管理程序或检测管理程序的攻击,并已修补管理程序以抵消它们(因此没有红色药丸等)。

所以我的问题是:是否有可靠的方法来确保操作系统在物理机器上(或在一个精确的物理机器上)运行,而不依赖于虚拟化缺陷(如红丸)?

或者反过来:是否有证据表明这种检测总是可能的?

澄清:这是一个假设性问题,而不是对当前技术的讨论。目前很容易检测我是否处于虚拟化环境中,只需使用imvirt它及其已知的虚拟化故障/缺陷的集合。我想知道是否已经讨论过诸如“完美虚拟化”之类的事情,并且从理论的角度来看是可能的还是不可能的。

virtualization

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

如果 C 语言环境是 UTF-8 而不是 ASCII 会破坏什么?

C 语言环境被定义为使用 ASCII 字符集,而 POSIX 不提供一种在不更改语言环境的情况下使用字符集的方法。

如果将 C 的编码改为 UTF-8 会发生什么?

积极的一面是 UTF-8 将成为任何进程的默认字符集,甚至是系统守护进程。显然,有些应用程序会中断,因为它们假定 C 使用 7 位 ASCII。但这些应用真的存在吗?现在很多编写的代码在一定程度上是语言环境和字符集感知的,我会惊讶地看到只能处理 7 位干净输入的代码并且不能轻易适应接受支持 UTF-8 的 C .

character-encoding compatibility posix unicode locale

6
推荐指数
2
解决办法
6586
查看次数

使用现有文件初始化 gix-annex 附加存储库

我配置了 git-annex 来跟踪包含几 GB 数据的目录。它的内容在 S3 遥控器上复制,因此我可以删除一些文件以释放一些空间,并在需要时取回它们。

我还有另一台电脑,我想做同样的事情。这台另一台计算机已包含存储在 S3 远程服务器上的大部分文件。

如何告诉 git-annex 在另一台计算机上初始化一个新存储库,而无需从 S3 下载它可以在本地目录中找到的文件?

git-annex

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