如何運行從原始碼編譯的 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。

相關內容