
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를 제공하는 퍼티를 사용할 수 있습니다.