小编Fah*_*tha的帖子

ssh 如何选择使用哪个密钥?

我将以下命令用作hg-ssh的强制命令。

此强制命令旨在仅允许使用 hg 进行推送。但是,我一定是做错了什么,因为我实际上可以使用此密钥登录。这个我用了一段时间了,我记得以前用这个键尝试登录时,它会立即退出。

我在.ssh/authorized_keys.

command="cd /srv/hg/faheem && find . -mindepth 1 -maxdepth 4 -type d -exec /usr/bin/hg-ssh {} +",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa public_key
Run Code Online (Sandbox Code Playgroud)

这可能有一个明显的答案,但我什至不知道 shell 命令是什么

cd /srv/hg/faheem && find . -mindepth 1 -maxdepth 4 -type d -exec /usr/bin/hg-ssh {} +
Run Code Online (Sandbox Code Playgroud)

正在做,正是。

Stack Exchange 自动生成了我在 2011 年问过的这个相关问题,但我忘记了,所以看起来我从@Gilles 的这个答案中得到了这个命令。

更新:我有两个键用于同一个本地-远程组合。其中之一设置为~/.ssh/authorized_keys. 即它看起来像

ssh-rsa public_key
Run Code Online (Sandbox Code Playgroud)

另一个是上面给出的。常规键列在最前面,强制命令键列在~/.ssh/authorized_keys. ssh -vvv正在使用“常规”键的输出。以下是.ssh/config.

Host ramnode
Hostname xx.x.xxx.xxx
ForwardX11 yes

Host ramnode_hg
Hostname xx.x.xxx.xxx …
Run Code Online (Sandbox Code Playgroud)

ssh mercurial

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

拆分不可用?

我刚刚尝试在运行 Debian 的 Readynas 服务器上运行一个简单的 shell 脚本,但该split命令似乎不可用。

这是一个我不能过多使用的服务器,所以如果有一种方法可以split在不破坏其他本地 ReadyNAS 功能的情况下运行,我会非常高兴。

谢谢

debian split

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

删除 Debian 软件包时,如何同时删除 Python *.pyc 文件?

我有一个 Debian 软件包,上面说它XYZ.deb在安装时复制了一些文件。

根据 Debian 软件包卸载政策,只有那些在安装过程中复制的文件才会被删除。Debian 也不删除conf文件。

XYZ 包安装了一些 Python 脚本,这些脚本在执行时会创建.pyc文件。现在在卸载时我想删除所有文件。干净地删除包的 postrm 脚本是什么?

debian dpkg apt package-management debconf

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

哪种策略最适合像我这样具有科学背景的用户?(Linux 桌面、双启动、虚拟化)/(Fedora?Arch?Win?)

首先,

  1. 我有科学背景,我的专业工作涉及科学计算:很多 Python、Matlab、C/C++、TeX、Git、Java 应用程序和一些 Julia、并行计算、Web 开发和其他日常工作。
  2. 我喜欢命令行和脚本。我喜欢 Arch 声称的简单性。但我担心这会让我花费很多时间,我不知道这种小小的快乐是否值得。
  3. 我从 2003 年开始使用 Linux,但是我只是一个中级用户(最多),所以我绝对不是管理员或类似的东西。不幸的是,我在过去的 3 年里一直远离 Linux,现在我很想回来重新熟悉。
  4. 稳定是必须具备的特性,因为我通常会参与除维护或调整操作系统之外的其他事情。但我喜欢自定义操作系统的能力。对我来说稳定并不意味着没有挂起或没有重启。我想要一个我可以依赖一段时间的解决方案,一个操作系统更像是一个工具而不是一个固定的修复目标的解决方案(我知道这在很大程度上基于我的经验......)。我想安装我的操作系统一次,偶尔配置一次,然后更新它,而不会破坏兼容性或广泛的错误或问题。

我对 Windows 很满意,我什至采用了 PowerShell+Cygwin 和许多类似 Unix 的解决方案,Python、TeXLive、Git、Java 都在工作(但不如 Linux 干净)我什至“推动”自己使用一些 C# 用于 power-shell command-lets(类似于 bash 脚本,顺便说一句,我不喜欢 .NET)。事实上,Windows 正在做这项工作,但我喜欢第一手经验和更好的解决方案。我认为用一点努力/时间来获得更多的力量/灵活性/清晰的维护可能是值得的。

这些不同甚至相互矛盾的愿望使我很难为我的新机器决定一个好的策略。我喜欢回到 Linux 世界,但我害怕在那里花很多时间。而且由于我离开了一段时间,我没有足够的关于 Linux 桌面当前状况的信息。目前我有这些选择:

A. 使用 Linux 和 Windows 作为彼此并排的双启动。B. 使用 Windows(作为主机)并在虚拟机上安装 Linux C. 使用 Windows,忘记 Linux 并在 Windows 世界中尝试等效的解决方案和配置。

关于发行版我也有同样的冲突,我一直是 Fedora 的主要用户.... Ubuntu?我仍然有很多疑问...Debian 似乎离边缘还很远,sid?我不知道....我喜欢 Arch 的简单哲学,但从未尝试过(我再次害怕可能的时间,这真的很耗时吗?),...

所以请帮助我做出决定,你有什么建议?

ps 我过去对虚拟机没有很好的体验,很多问题,现在可能会改变,但目前我认为在 VM 中安装 Linux 不是一个好主意。

谢谢

更新:(根据金发姑娘的评论)

我的主要研究背景是什么?

我是一名博士生,正在研究数字信号处理(EECS 系:通信系统)。我的大部分工作主要是数学、模拟(数值计算)和出版(TeX 和矢量图形)。

我的主要开发/模拟/应用程序环境是:

  • MATLAB
  • Python
  • C/C++ …

linux fedora arch-linux virtual-machine

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

有没有办法从更新中永久排除内核?

我正在使用 Fedora 并想知道是否有某种方法可以在运行时排除内核更新yum update,直到我特别想更新内核。

我之所以担心这一点,是因为有时需要进行大量额外的研究,为某些程序寻找补丁,并花费额外的时间重新编译它们以在新内核上工作。我特别将 VMWare 作为一个例子。

我想知道是否有某种方法yum update可以不更新内核,并且只在它执行其例程时通知我有一个可用的新内核,以便我可以决定将其推迟到更方便的时间。还是这种想法可能会导致其他问题?

yum kernel

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

有基于 Base64 的 dist 吗?

是否有 Linux 发行版或 Unix 版本,其中所有内容都在内存中进行 Base64 编码?我对能够转储整个系统状态并将其打印为一本书的概念很感兴趣。

linux bsd base64 unix-philosophy

-1
推荐指数
1
解决办法
63
查看次数