我已經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。