Я скомпилировал 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 машины.