온-프레미스 서버에 Landscape 클라이언트를 등록 할 수 없습니다


1

Ubuntu 18.04 VM에 Landscape Server 18.03이 설치되어 있으며 자체 모니터링이 가능합니다. 그래서 그 쪽은 효과가있는 것 같습니다.

다른 18.04 VM을 등록하려고합니다.

sudo landscape-config --computer-title "landscape client" --account-name standalone --url https://landscape.localhost/message-system --ping-url http://landscape.localhost/ping

그리고 점점

We were unable to contact the server.
Your internet connection may be down. The landscape client will continue to try and contact the server periodically.

broker.log 포함

sudo tail -n 19 /var/log/landscape/broker.log 
2018-08-11 20:45:00,394 INFO     [MainThread] Starting urgent message exchange with https://landscape.localhost/message-system.
2018-08-11 20:45:00,400 ERROR    [PoolThread-twisted.internet.reactor-0] Error contacting the server at https://landscape.localhost/message-system.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/landscape/lib/fetch.py", line 116, in fetch
    curl.perform()
pycurl.error: (77, '')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/landscape/client/broker/transport.py", line 82, in exchange
    message_api)
  File "/usr/lib/python3/dist-packages/landscape/client/broker/transport.py", line 56, in _curl
    headers=headers, cainfo=self._pubkey, curl=curl))
  File "/usr/lib/python3/dist-packages/landscape/lib/fetch.py", line 118, in fetch
    raise PyCurlError(e.args[0], e.args[1])
landscape.lib.fetch.PyCurlError: Error 77: 
2018-08-11 20:45:00,401 INFO     [MainThread] Message exchange failed.
2018-08-11 20:45:00,402 INFO     [MainThread] Message exchange completed in 0.01s.

둘다

http://landscape.localhost/ping
curl -k https://landscape.localhost/message-system

일하지만

curl https://landscape.localhost/message-system

그렇지 않지만 Landscape 서버에서 CA 인증서를 복사하면

sudo curl https://landscape.localhost/message-system --cacert /etc/ssl/certs/landscape.localhost_ca.pem

공장

에서 어떻게 개인적인 사용을위한 조경을 설치합니까?

ca 인증서와 서버 인증서 모두에서 client.conf의 ssl_public_key를 가리 키려고했지만 작동하지 않는 것 같습니다.

답변:


2

Curl의 오류 77은 CURLE_SSL_CACERT_BADFILE제공된 cacert 파일에 문제가 있음을 나타냅니다. 귀하의 curl --cacert명령은 파일이 손상되었거나 잘못된 형식이 아닌 것을 확인합니다.

따라서 파일 권한 문제 일 가능성이 높습니다. 어쩌면 소유자 / 그룹은 읽거나 쓸 수 있지만 다른 사람은 읽을 수 없으므로 sudo curl루트 사용자는 읽을 수 있지만 가로 사용자는 읽을 수 없습니다.

chmod o+r /etc/ssl/certs/landscape.localhost_ca.pem 고쳐야합니다.


0

이 명령을 사용하여 인증서를 설치 한 후 클라이언트 서비스를 다시 시작하십시오.

sudo /etc/init.d/landscape-client restart

당신이 묘사 한 것과 똑같은 상황이 나에게 일어났습니다. 컬은 인증서로 작업했지만 복사 한 인증서의 파마는 정확했지만 여전히 작동하지 않았습니다 ... 다시 시작한 것을 기억했습니다 (결국 구성 파일을 변경했습니다!).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.