小编Lek*_*eyn的帖子

如何从 SSH 私钥中检索公钥?

生成的 SSH 私钥ssh-keygen包含公钥部分。如何从私钥中检索此公钥?我丢失了我的公钥,需要将此公钥的内容放在服务器authorized_keys文件中,并且不想创建新的密钥对。

或者说:如何id_rsa.pubid_rsa文件创建文件?

ssh command-line

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

什么是“umask”,它是如何工作的?

我相信 umask 是控制文件权限的东西,但并不完全理解它。

运行后umask 0644终端,我无法读取我用命令行的文本编辑器创建的文件nano。我注意到该文件的权限设置为0022而不是默认的0755.

umask 是如何工作的?我以为我可以从0777, 7 - 6 = 1and 中删除 umask 中的每个数字7 - 4 = 3,所以我希望权限是0133,但显然,情况并非如此。

  1. umask 究竟是什么?像我是“Linux 菜鸟”一样向我解释
  2. 我如何用 umask 计算?
  3. umask 的用例是什么?

permissions umask

216
推荐指数
5
解决办法
41万
查看次数

在 /var/www 中工作时如何避免使用 sudo?

我不想sudo每次在/var/www. 我怎样才能做到这一点?我只是想把我所有的网站都放到这个目录中,并在没有太多痛苦的情况下使用它们。

sudo webserver

190
推荐指数
5
解决办法
11万
查看次数

如何为端口转发创建受限 SSH 用户?

ændrük建议使用反向连接与其他人建立简单的 SSH 连接(用于远程帮助)。为此,需要一个额外的用户来接受连接。该用户需要能够通过服务器转发他的端口(服务器充当代理)。

如何创建只能执行上述操作的受限用户?

新用户不得

  • 执行shell命令
  • 访问文件或上传文件到服务器
  • 使用服务器作为代理(例如 webproxy)
  • 访问由于防火墙而无法公开访问的本地服务
  • 杀死服务器

总结一下,我如何创建一个只能连接到 SSH 服务器而没有特权的受限 SSH 用户,以便我可以通过该连接与他的计算机进行连接?

ssh security port-forwarding

134
推荐指数
1
解决办法
15万
查看次数

有哪些 IRC 客户端可用?

哪些程序可用于 IRC(=Internet 中继聊天)?

irc software-recommendation

75
推荐指数
9
解决办法
6万
查看次数

为什么 /var/run 已迁移到 /run?

Ubuntu 11.10 Oneiric技术概述

Ubuntu的11.10已迁移远离/var/run/var/lock/dev/shm与现在使用/run/run/lock/run/shm不是(分别)。

  • 我在应用程序中对这些路径进行了硬编码,为什么要对 Oneiric 进行此更改?
  • 我该怎么做才能使我的应用程序向后和向前兼容?除了先检查/run, 然后检查是否存在之外,还有更好的方法/var/run吗?

filesystem

68
推荐指数
3
解决办法
3万
查看次数

如何从服务器以 root 身份禁用远程 SSH 登录?

出于安全目的,我的公司希望我不允许任何人能够通过 SSH 以 root 用户身份远程登录我们的 Ubuntu 服务器。我们仍然希望 root 帐户存在,我们只是不希望它能够远程登录。我将如何做到这一点?

非常感谢您抽出宝贵时间。

server root remote-access accounts

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

清空 SSD 的推荐方法是什么?

我刚收到我的新 SSD,因为旧的死了。此 Intel 320 SSD 支持 TRIM。出于测试目的,我的经销商在其上安装了 Windows,但我想摆脱它并在其上安装 Kubuntu。

它不必是“安全擦除”,我只需要以最健康的方式清空磁盘。我相信这dd if=/dev/zero of=/dev/sda只是用零填充块,从而进行另一次写入(如果我错了,请纠正我)。

我已经看到了如何启用 TRIM的答案,但它看起来适合清除空块,而不是擦除磁盘。

hdparm似乎是执行此操作的程序,但我不确定它是清除磁盘还是清除空块。从其手册页:

  --trim-sector-ranges
          For  Solid State Drives (SSDs).  EXCEPTIONALLY DANGEROUS. DO NOT
          USE THIS OPTION!!  Tells the drive firmware to discard  unneeded
          data  sectors,  destroying  any  data that may have been present
          within them.  This makes those sectors available  for  immediate
          use  by  the firmware's garbage collection mechanism, to improve
          scheduling for wear-leveling of the flash  media.   This  option
          expects  one  or …
Run Code Online (Sandbox Code Playgroud)

ssd trim

61
推荐指数
3
解决办法
6万
查看次数

如何使用nano在终端中编辑文件?

有时,图形文本编辑器喜欢geditkate不能使用(例如,因为您在虚拟控制台中)。幸运的是,终端有文本编辑器。一个简单的方法是nano,但我无法理解如何使用它。

如果我从nano跑步开始nano,底部的文字应该可以帮助我,但我看到的只是像^G Get Help ^O WriteOut.

  1. 如何打开文本文件进行编辑?
  2. 如何保存文件?
  3. 如何在不保存更改的情况下退出编辑器?
  4. 如何编辑?我听说您必须输入一些命令才能在 中开始编辑vi,是不是nano也是这样?
  5. 有时,如果我设法打开一个文件,由于它的颜色,文本是不可读的。如何禁用这些颜色?(见下图)
  6. 在某些文件中,行被截断,因为它们不适合屏幕。我怎样才能防止这种情况发生?(见下图)

纳米截图

command-line text-editor nano

58
推荐指数
3
解决办法
51万
查看次数

是否有 apt 命令将 deb 文件从存储库下载到当前目录?

我经常对安装触发器(postinst、postrm)或包的某些部分(如/usr/share/etc)感兴趣。目前,我正在运行下一个命令来检索源代码:

apt-get source [package-name]
Run Code Online (Sandbox Code Playgroud)

缺点是,这个文件通常比二进制包大得多,并且不反映安装树。

现在,我正在通过http://packages.ubuntu.com/下载软件包:

  1. 搜索 [package-name]
  2. 选择套餐
  3. 点击amd64/i386下载
  4. 下载实际文件

这对我来说太长了,作为一个真正喜欢 shell 的人,我想做一些类似下一个(虚构的)命令的事情:

apt-get get-deb-file [package-name]
Run Code Online (Sandbox Code Playgroud)

我在apt-get 手册页中找不到这样的东西。我发现最接近的是--download-only开关,但这会将包放入/var/cache/apt/archives(需要 root 权限)而不是当前目录中。

package-management apt

56
推荐指数
3
解决办法
9万
查看次数