Skip to Content
Building OsΥπηρεσίες

Υπηρεσίες

Μια υπηρεσία συνταγών έχει μόνο τρία κανονικά πεδία: name, enabled και ένα ανοιχτού άκρου config αντικείμενο. Το σχήμα επικυρώνεται δομικά, αλλά μια διαμόρφωση Το κλειδί έχει αποτέλεσμα μόνο όταν ο επιλεγμένος εργάτης κατασκευής ή ο γάντζος χαρακτηριστικών εφαρμόζει αυτό. Η επικύρωση δεν είναι απόδειξη ότι ένας δαίμονας εγκαταστάθηκε ή διαμορφώθηκε.

{ "services": [ { "name": "ssh", "enabled": true, "config": { "port": 2222, "allow_root": false, "disable_password_auth": true, "authorized_keys": ["ssh-ed25519 AAAA... operator@example"] } } ] }

Διαμόρφωση SSH

Η γενική διαδρομή δημιουργίας Linux αναγνωρίζει αυτές τις ρυθμίσεις SSH:

Κλειδί συνταγήςΕπίδραση
port ή listen_portΘύρα OpenSSH, 1–65,535
allow_rootΧάρτες προς PermitRootLogin
disable_password_authΑναστρέφεται σε PasswordAuthentication
password_authenticationΆμεση τιμή διακριτικού OpenSSH
pubkey_authenticationΆμεση τιμή διακριτικού OpenSSH
client_alive_intervalΟριοθετημένο ClientAliveInterval
client_alive_attemptsΟριοθετημένο ClientAliveCountMax
authentication_retriesΟριοθετημένο MaxAuthTries
timeoutΟριοθετημένος χρόνος χάριτος σύνδεσης
x11_forwarding, allow_agent_forwarding, allow_tcp_forwardingΆμεσες τιμές διακριτικού OpenSSH
authorized_keysΕγκαθιστά τα παρεχόμενα δημόσια κλειδιά όπου υποστηρίζονται

Τα μονοπάτια ειδικά για τον εργαζόμενο μπορούν να υποστηρίξουν ένα μικρότερο σύνολο. Ειδικότερα, το υλικό, Οι κατασκευαστές Proxmox και Raspberry Pi έχουν τους δικούς τους προσαρμογείς. Επιθεωρήστε το κανονικοποιημένη συνταγή και προειδοποιήσεις κατασκευής για τον επιλεγμένο στόχο.

Εάν ο έλεγχος ταυτότητας με κωδικό πρόσβασης είναι απενεργοποιημένος, συμπεριλάβετε και δοκιμάστε ανεξάρτητα στο τουλάχιστον ένα έγκυρο δημόσιο κλειδί πριν από την ανάπτυξη στο υλικό. Μην βάζετε ιδιωτικό κλειδιά ή κωδικούς πρόσβασης στη διαμόρφωση της υπηρεσίας συνταγών.

Άλλες υπηρεσίες

Ονόματα όπως nginx, wireguard, DNS, DHCP ή στοιχεία τείχους προστασίας δεν αποτελούν API γενικής διαμόρφωσης. Τα πακέτα και η διαμόρφωσή τους προέρχονται από το αντίστοιχο χαρακτηριστικό, άγκιστρο, λίστα πακέτων ή σενάριο εκκίνησης για το επιλεγμένο βάση. Ένα αυθαίρετο αντικείμενο όπως το config.sites μπορεί να γίνει αποδεκτό από το σχήμα και εξακολουθεί να αγνοείται.

Χρησιμοποιήστε αυτήν τη σειρά:

  1. Επιλέξτε μια εικόνα βάσης και ενεργοποιήστε το συγκεκριμένο χαρακτηριστικό ή τα πακέτα.
  2. Προσθέστε μόνο κλειδιά διαμόρφωσης που έχουν εφαρμοστεί για αυτήν τη δυνατότητα.
  3. Επιθεωρήστε την κανονικοποιημένη συνταγή και τις προειδοποιήσεις που δημιουργούνται.
  4. Προσθέστε ισχυρισμούς για παρουσία πακέτου, ενεργοποίηση υπηρεσίας, θύρες ακροατής, αρχεία διαμόρφωσης και μια απόκριση σε επίπεδο εφαρμογής.
  5. Εκκινήστε και δοκιμάστε το τεχνούργημα πριν από την προώθηση υλικού ή παραγωγής.

Δείτε Δυνατότητες, Σενάρια εκκίνησης, και Τύποι ισχυρισμών.