我已经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 source
Ubuntu 版本的软件包,更新源代码并.deb
从那里构建并安装。这有助于您使所有init
脚本和配置与系统的其余部分保持一致。
答案3
看看你是否可以做到sudo service ssh start
,如果可以做到并且你希望它在启动时运行,你也可以让它sudo update-rc.d ssh defaults
始终在启动时运行。
然后从另一台机器(linux/mac)尝试 ssh username@machine-ip。在 windows 上,您可以使用 putty 提供机器 ip。