如何运行从源代码编译的 openssh-server

如何运行从源代码编译的 openssh-server

我已经openssh使用 ./configure make和 编译了源代码make install

现在它已经编译并安装了二进制文件、配置文件和服务器

/usr/local/bin
/usr/local/etc
/usr/local/sbin

下一步是什么?如何启动ssh服务器并开始连接它?

答案1

我想,你现在一定已经找到答案了。但如果没有,请运行以下命令:

# sudo /usr/local/sbin/sshd

在某些发行版中,该sshd文件将位于其他地方,例如,/usr/sbin/sshd

这将使用默认设置启动 openssh 服务器,但在某些情况下它会显示错误:

privilege separation user sshd does not exist

要解决此错误,请在编译 OpenSSH 之前运行以下命令:

sudo install -v -m700 -d /var/lib/sshd
sudo chown -v root:sys /var/lib/sshd
sudo groupadd sshd
sudo useradd  -c 'sshd PrivSep' -d /var/lib/sshd -g sshd -s /bin/false -u 50 sshd

答案2

我首选的方法是使用apt-get sourceUbuntu 版本的软件包,更新源代码并.deb从那里构建并安装。这有助于您使所有init脚本和配置与系统的其余部分保持一致。

答案3

看看你是否可以做到sudo service ssh start,如果可以做到并且你希望它在启动时运行,你也可以让它sudo update-rc.d ssh defaults始终在启动时运行。

然后从另一台机器(linux/mac)尝试 ssh username@machine-ip。在 windows 上,您可以使用 putty 提供机器 ip。

相关内容