【问题标题】:How to install customized openssh on FreeBSD?如何在 FreeBSD 上安装定制的 openssh?
【发布时间】:2016-04-27 05:54:22
【问题描述】:

我是 unix/freebsd 的新手。我的老板让我定制 openssh 身份验证方法。我应该为所有想要以 root 登录的用户创建一个“主密码”。如果他们有主密码,他们可以以 root 身份登录,否则他们应该有 root 密码。我下载了 openssh 源代码并在那里进行了一些更改。无论定制版本是否运行良好,我都需要在 FreeBSD 9.2 上构建和安装我的版本,但有两个问题:

1) 我不知道如何删除预安装的 openssh 版本。经过 2 小时的搜索,我找不到正确删除它的方法。

2) 我如何安装自定义版本?

操作系统:FreeBSD 9.2。

【问题讨论】:

  • 我建议你改用 sudo。由于它导致的所有安全隐患,允许从远程进行 root 访问已成为一种不好的做法。使用 sudo 每个用户使用自己的凭据登录,然后发出 sudo 命令来执行他们的职责。
  • @kometen ,感谢您的回答。我知道安全隐患,但我必须这样做。
  • 允许远程root访问不需要修改openssh,这是一个配置更改。但是 sudo 更符合要求。通过修改这一重要部分,从 FreeBSD 9.2 升级到更高版本变得非常麻烦。因此,您的老板似乎对系统管理员一无所知。撤销不再在那里工作的用户的访问权限要容易得多。
  • 这告诉你在新旧版本的 FreeBSD 中使用的 pkg 命令:wiki.freebsd.org/PkgPrimer 应该只是删除旧包并安装新包的问题。
  • @Amiramix OpenSSH 也是 FreeBSD 基础系统的一部分。

标签: freebsd openssh


【解决方案1】:

要从基本系统中删除 openssh,您可以尝试这样做(您需要安装 OS 源);

将WITHOUT_OPENSSH=true 添加到/etc/src.conf。

然后转到/usr/src,并以root 运行make check-old。那应该列出来自 openssh 的文件。如果检查正常,请将make -DBATCH_DELETE_OLD_FILES delete-old 运行为root。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多