소스에서 컴파일된 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에서는 머신 IP를 제공하는 퍼티를 사용할 수 있습니다.

관련 정보