小编der*_*ert的帖子

如何在 Linux 上设置 SSH 以无密码登录?

我的 Raspberry Pi 正在运行默认的 Debian 映像并启用了 SSH。我登录到我的 Pi 如下:

ssh pi@<IP-address-of-my-Pi>
Run Code Online (Sandbox Code Playgroud)

我每次都必须输入密码。我可以以某种方式让我的 Pi 接受来自我本地机器的登录吗?我正在运行 Fedora Linux。

ssh authentication

7
推荐指数
1
解决办法
7596
查看次数

shred 在不同文件系统上的有效性

man shred警告该命令在不就地覆盖的文件系统上没有用。我对当前和即将推出的文件系统知之甚少,但我怀疑它们中的许多人为此目的支持一些特殊的就地写入模式,这是 shred 使用的。

我对这个假设是否正确?是否已经实施shred?有没有什么办法可以不费吹灰之力地告诉你(例如,当宣布一个新的文件系统时)?

filesystems security shred

7
推荐指数
1
解决办法
1130
查看次数

如何确认/验证 WiFi 是 WPA2?

如何从命令行在主机上确认无线网络连接使用 WPA2?

无线路由器设置为WPA2 Personal在网络上使用(带有预共享密钥的 WPA2)和 AES,我已将wpa-ssid,wpa-psk和添加wpa-proto RSN到 /etc/network/interfaces,但 iwconfig 打印Encryption key:off. 我正在运行 Debian Wheezy/7.0。我检查了系统日志,但没有看到任何相关信息,我系统上唯一当前的wpa_supplicant.conf是 D-Bus 的一个。

linux wifi wpa-supplicant debian

7
推荐指数
1
解决办法
4834
查看次数

列出作为列表中其他字符串的子字符串的字符串

我有一个像这样的名字列表:

dog_bone
dog_collar
dragon
cool_dragon
lion
lion_trainer
dog
Run Code Online (Sandbox Code Playgroud)

我需要提取出现在其他名称中的名称,如下所示:

dragon
lion
dog
Run Code Online (Sandbox Code Playgroud)

我查看了uniq手册页,但它似乎比较了整行,而不是字符串。有没有办法用 bash 函数来做到这一点?

bash shell-script text-processing

7
推荐指数
2
解决办法
2263
查看次数

"${line#*'Caused By'}" != "$line" 在 shell 脚本中是什么意思?

有人可以在shell脚本中解释这意味着什么吗?

while read -r line
do 
  if [ "${line#*'Caused By'}" != "$line" ]; then
    echo "Yes"
  fi
done       
Run Code Online (Sandbox Code Playgroud)

shell shell-script

7
推荐指数
2
解决办法
3363
查看次数

如何找到用于 Amazon EC2 的 Ubuntu 包?

我想在 Amazon 的 EC2 上设置一个新服务器,我想使用 Ubuntu 11.04,它是相当新的但不是太新。我以前使用过 10.10,我认为它也非常稳定且经过时间考验。

我的问题是,当我运行ec2-describe-images -o amazon(获取亚马逊拥有的图像)时,这些都不是 Ubuntu。如果我运行ec2-describe-images -a(获取所有图像),大约有 12k 个图像。

问题

  1. 亚马逊没有可用的 ubuntu 图像是否有原因?
  2. 如果你在生产系统上运行 ubuntu,你会选择 11.04 吗?如果不是,你会选择什么版本,为什么?
  3. 如何从列表中选择一个好的 ubuntu 图像?对于 12k 图像,您如何对其进行审查?Ubuntu 是否认可或创建了某个特定的应用程序?

security ubuntu amazon-ec2 system-installation

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

什么时候为 Linux 发行版创建了第一个图形应用程序安装程序

与一位同事在工作中进行讨论,他声称 *nix 环境的图形安装程序仅在最近几年才可用,但我找不到关于该主题的任何可靠信息,所以我想我会问。

参考文献将不胜感激,但对任何使用 Linux 多年的人来说,从记忆中回忆都可以。

更新:抱歉,不是 Linux 的安装程序,而是 Linux 内部应用程序的安装程序。

linux history software-distribution

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

使用 SSSD 将系统用户添加到 LDAP 组

我们的 LDAP 服务器正在运行 RFC 2307 组(memberuid包含用户名,而不是 DN)。随着我们的老nscd/ nss_ldap/pam_ldap设置,你可以列出一个非LDAP用户(从系统用户/etc/passwd在LDAP组)memberuid属性,并且该系统用户将是该组的成员。

但是,在我升级到SSSD 的机器上,这不再有效:SSSD 只是从成员列表中删除非 LDAP 用户。

我已经通过以用户身份登录并使用id以及运行.getent group group

这是我的sssd.conf(对一些细节进行了编辑并明确标记)

[sssd]
config_file_version = 2
services = nss, pam
domains = REDACTED.net

[nss]
# defaults are OK

[pam]
# defaults are OK

[domain/REDACTED.net]
enumerate = true
id_provider = ldap
auth_provider = ldap
access_provider = ldap
chpass_provider = ldap

ldap_uri = _srv_
ldap_chpass_uri = ldap://haruhi.REDACTED.net
ldap_search_base = …
Run Code Online (Sandbox Code Playgroud)

ldap authentication group sssd

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

为命令行程序记忆(缓存)?

我有时会一遍又一遍地运行相同的、相当昂贵的命令,以获得相同的输出。例如,ffprobe获取有关媒体文件的信息。给定相同的输入,应该总是产生相同的输出——所以缓存应该是可能的。

我已经看到Memoizing/caching 命令行输出,但我正在寻找更彻底的实现:特别是,那个似乎只是比较命令行 - 如果传递的文件之一被修改,它不会注意到。(它还有一堆固定长度的缓冲区,这让我很怀疑,奇怪的是它是一个守护进程。)

在我开始自己写之前,我很好奇是否已经存在。关键要求:

  • 如果任何输入文件(在命令行上)发生更改,则必须重新运行该命令
  • 如果任何命令行选项发生更改,则必须重新运行该命令
  • 我没问题(老实说,我希望)命令可以“非交互式”运行:例如,使用/dev/nullas stdin,以及两个不同的文件作为 stdout 和 stderr。
  • 如果命令出错,我可以将它与退出代码一起缓存,或者根本没有缓存。
  • 鉴于上述情况,应尽可能多地返回缓存的内容。但正确性是第一位的。
  • 如果缓存可以在多台机器(都在共同控制下)之间共享,例如通过 NFS,则更可取。

基本上我想做什么,如果我自己写,是(为了简洁而跳过一些锁定和错误检查):获取命令行 + 命令行上每个项目的统计结果(错误或开发,inode,大小,mtime ) 并通过 SHA-512 或 SHA-256 传递整个混乱。这将提供一个固定大小的密钥,但如果命令或文件发生更改,则会更改(除非有人进行了大小和 mtime 保留更改,在这种情况下,他们应得的)。检查该键是否在缓存目录中。如果它已经存在,将它们的内容复制到 stdout 和 stderr。否则,在带有 stdin /dev/null 和两个文件作为 stdout 和 stderr 的子进程中运行该命令。如果成功,将文件放入缓存目录。然后将它们的内容复制到 stdout 和 stderr。如果结果是我自己写的,欢迎设计反馈。

command-line software-rec cache

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

我可以轻松制作一个主机“镜像”来缓存下载的 Debian 软件包吗?

我们有一个 Squid 网络缓存设置,用于缓存包下载,因此这里的所有机器不必独立重新下载所有内容。安装程序会提示您提供镜像和代理。只要每台机器使用完全相同的镜像(此处为http.us.debian.org)和代理,它就可以工作。

这有点烦人,因为它涉及“手动输入信息”并每次都输入(正如安装程序所做的那样ftp.us.debian.org,Squid 没有意识到这是相同的)。

安装程序默认为 just mirror,有没有办法让它工作?所以我可以偷懒,直接输入一堆?

cache debian squid apache-httpd

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