Как запустить 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 sourceверсию пакета Ubuntu, обновить исходный код, собрать его .debоттуда и установить. Это поможет вам привести все initскрипты и конфигурации в соответствие с остальной частью вашей системы.

решение3

посмотрите, можете ли вы это сделать sudo service ssh start, если это так и вы хотите, чтобы он запускался при запуске, вы также можете сделать sudo update-rc.d ssh defaultsтак, чтобы он запускался всегда при запуске.

затем с другой машины (linux/mac) попробуйте ssh username@machine-ip. На windows вы можете использовать putty, предоставляя ip машины.

Связанный контент