Erste Schritte mit FreeBSD 10.1

Einführung

FreeBSD ist ein sicheres Hochleistungsbetriebssystem, das für eine Vielzahl von Serverrollen geeignet ist. In diesem Handbuch werden einige grundlegende Informationen zum Einstieg in einen FreeBSD-Server gegeben.

Erster Schritt - Melden Sie sich mit SSH an

Der erste Schritt, den Sie unternehmen müssen, um mit der Konfiguration Ihres FreeBSD-Servers zu beginnen, ist die Anmeldung.

Bei DigitalOcean müssen Sie beim Erstellen eines FreeBSD-Servers einen öffentlichen SSH-Schlüssel angeben. Dieser Schlüssel wird der Serverinstanz hinzugefügt, sodass Sie sich mit dem zugehörigen privaten Schlüssel sicher von Ihrem Heimcomputer aus anmelden können. Weitere Informationen zur Verwendung von SSH-Schlüsseln mit FreeBSD auf DigitalOcean finden Sie unter https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-freebsd-server [ Folge dieser Anleitung].

Um sich bei Ihrem Server anzumelden, müssen Sie die öffentliche IP-Adresse Ihres Servers kennen. Bei DigitalOcean Droplets finden Sie diese Informationen in der Systemsteuerung. Das Hauptbenutzerkonto, das auf FreeBSD-Servern verfügbar ist, die mit DigitalOcean erstellt wurden, heißt "+ freebsd ". Dieses Benutzerkonto ist mit " sudo +" - Berechtigungen konfiguriert, mit denen Sie administrative Aufgaben ausführen können.

Um sich auf Ihrem FreeBSD-Server anzumelden, verwenden Sie den Befehl + ssh +. Sie müssen das Benutzerkonto "+ freebsd +" zusammen mit der öffentlichen IP-Adresse Ihres Servers angeben:

ssh freebsd@

Sie sollten automatisch authentifiziert und angemeldet sein. Sie werden in eine Befehlszeilenschnittstelle versetzt.

Ändern der Eingabeaufforderung und der Standardeinstellungen der tcsh-Shell (optional)

Wenn Sie angemeldet sind, wird eine sehr minimale Eingabeaufforderung angezeigt, die folgendermaßen aussieht:

>

Dies ist die Standardeingabeaufforderung für + tcsh +, die Standard-Kommandozeilen-Shell in FreeBSD. Damit wir uns auf unserem Weg im Dateisystem besser orientieren können, werden wir eine nützlichere Eingabeaufforderung implementieren, indem wir die Konfigurationsdatei unserer Shell ändern.

Eine Beispielkonfigurationsdatei ist in unserem Dateisystem enthalten. Wir kopieren es in unser Home-Verzeichnis, damit wir es nach Belieben ändern können:

cp /usr/share/skel/dot.cshrc ~/.cshrc

Nachdem die Datei in unser Home-Verzeichnis kopiert wurde, können wir sie bearbeiten. Der + vi + Editor ist standardmäßig im System enthalten. Wenn Sie einen einfacheren Editor wünschen, können Sie den Editor + ee + ausprobieren:

vi ~/.cshrc

Die Datei enthält einige sinnvolle Standardeinstellungen, einschließlich einer funktionaleren Eingabeaufforderung. Einige Bereiche, die Sie möglicherweise ändern möchten, sind die Einträge "+ setenv +":

. . .

setenv  EDITOR  vi
setenv  PAGER   more

. . .

Wenn Sie mit dem Editor "+ vi " nicht vertraut sind und eine einfachere Bearbeitungsumgebung wünschen, sollten Sie die Umgebungsvariable " EDITOR " in " ee " ändern. Die meisten Benutzer möchten " PAGER " in " less " anstatt " more +" ändern. So können Sie in Manpages nach oben und unten scrollen, ohne den Pager zu verlassen:

setenv  EDITOR
setenv  PAGER

Das andere Element, das wir dieser Konfigurationsdatei hinzufügen sollten, ist ein Codeblock, der einige unserer Tastaturtasten in der Sitzung + tcsh + korrekt zuordnet. Ohne diese Zeilen funktionieren "Löschen" und andere Tasten nicht richtig. Diese Informationen finden Sie auf diese Seite, die von Anne Baretta gepflegt wird. Kopieren Sie die folgenden Zeilen am Ende der Datei und fügen Sie sie ein:

if ($term == "xterm" || $term == "vt100" \
           || $term == "vt102" || $term !~ "con*") then
         # bind keypad keys for console, vt100, vt102, xterm
         bindkey "\e[1~" beginning-of-line  # Home
         bindkey "\e[7~" beginning-of-line  # Home rxvt
         bindkey "\e[2~" overwrite-mode     # Ins
         bindkey "\e[3~" delete-char        # Delete
         bindkey "\e[4~" end-of-line        # End
         bindkey "\e[8~" end-of-line        # End rxvt
endif

Wenn Sie fertig sind, speichern und schließen Sie die Datei.

Damit Ihre aktuelle Sitzung diese Änderungen sofort widerspiegelt, können Sie die Datei jetzt als Quelle verwenden:

source ~/.cshrc

Ihre Eingabeaufforderung sollte sich sofort so ändern:

freebsd@:~ %

Es ist möglicherweise nicht sofort ersichtlich, aber die Tasten "Home", "Insert", "Delete" und "End" funktionieren jetzt ebenfalls wie erwartet.

Beachten Sie an dieser Stelle, dass Sie, wenn Sie die Shells "+ tcsh " oder " csh " verwenden, den Befehl " rehash +" ausführen müssen, wenn Änderungen vorgenommen werden, die sich auf den ausführbaren Pfad auswirken können. Häufige Szenarien, in denen dies passieren kann, sind das Installieren oder Deinstallieren von Anwendungen.

Nach der Installation von Programmen müssen Sie möglicherweise Folgendes eingeben, damit die Shell die neuen Anwendungsdateien findet:

rehash

Ändern der Standardshell (optional)

Die obige Konfiguration bietet eine ziemlich gute "+ tcsh " - Umgebung. Wenn Sie mit der " bash +" - Shell besser vertraut sind und diese als Standard-Shell verwenden möchten, können Sie diese Anpassung problemlos vornehmen.

Zuerst müssen Sie die + bash + Shell installieren, indem Sie Folgendes eingeben:

sudo pkg install bash

Nach Abschluss der Installation müssen wir Ihrer "+ / etc / fstab" -Datei eine Zeile hinzufügen, um das von "+ bash" benötigte Dateideskriptordateisystem einzuhängen. Sie können dies leicht tun, indem Sie Folgendes eingeben:

sudo sh -c 'echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab'

Dadurch wird die erforderliche Zeile am Ende Ihrer + / etc / fstab + - Datei eingefügt. Anschließend können wir das Dateisystem einhängen, indem wir Folgendes eingeben:

sudo mount -a

Dadurch wird das Dateisystem gemountet und wir können + bash + starten. Sie können dies tun, indem Sie Folgendes eingeben:

bash

Um Ihre Standard-Shell in "+ bash +" zu ändern, können Sie Folgendes eingeben:

sudo chsh -s /usr/local/bin/bash freebsd

Wenn Sie sich das nächste Mal anmelden, wird die Shell "+ bash " anstelle von " tcsh +" automatisch gestartet.

Wenn Sie den Standard-Pager oder -Editor in der + bash-Shell ändern möchten, können Sie dies in einer Datei namens` + ~ / .bash_profile` tun. Dies ist standardmäßig nicht vorhanden, daher müssen wir es erstellen:

vi ~/.bash_profile

Um den Standard-Pager oder -Editor zu ändern, können Sie Ihre Auswahl wie folgt hinzufügen:

export PAGER=
export EDITOR=

Sie können bei Bedarf weitere Änderungen vornehmen. Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Um Ihre Änderungen sofort zu implementieren, geben Sie die folgende Quelle ein:

source ~/.bash_profile

Festlegen eines Root-Passworts (optional)

Standardmäßig erlauben FreeBSD-Server keine "+ ssh " -Logins für das " root " - Konto. Bei DigitalOcean wurde diese Richtlinie ergänzt, um die Benutzer aufzufordern, sich mit dem Konto " freebsd +" anzumelden.

Wenn der SSH-Zugriff auf das Root-Benutzerkonto gesperrt ist, ist es relativ sicher, ein Passwort für das Root-Benutzerkonto festzulegen. Sie können sich damit zwar nicht über SSH anmelden, aber wenn Sie sich jemals über die DigitalOcean-Webkonsole anmelden müssen, können Sie sich mit diesem Kennwort bei "+ root +" anmelden.

Geben Sie Folgendes ein, um ein "+ root +" - Kennwort festzulegen:

sudo passwd

Sie werden aufgefordert, ein Kennwort für das Konto "+ root +" auszuwählen und zu bestätigen. Wie oben erwähnt, können Sie dies zwar nicht für die SSH-Authentifizierung verwenden (dies ist eine Sicherheitsentscheidung), Sie können sich jedoch über die DigitalOcean-Konsole damit anmelden.

Klicken Sie oben rechts auf der Droplet-Seite auf die Schaltfläche "Konsolenzugriff", um die Webkonsole aufzurufen:

Wenn Sie not wählen, um ein Kennwort festzulegen, und Ihr Server gesperrt wird (z. B. wenn Sie versehentlich zu restriktive Firewall-Regeln festgelegt haben), können Sie später immer noch eine festlegen, indem Sie Ihr Droplet im Einzelbenutzermodus starten. Wir haben eine Anleitung, die Ihnen zeigt, wie Sie dies tun können https://www.digitalocean.com/community/tutorials/how-to-set-or-reset-your-password-if-you-are-locked-out-of -a-freebsd-droplet [hier].

Fazit

Inzwischen sollten Sie wissen, wie Sie sich bei einem FreeBSD-Server anmelden und eine vernünftige Shell-Umgebung einrichten. Ein guter nächster Schritt ist das Abschließen einiger https://www.digitalocean.com/community/tutorials/recommended-steps-for-new-freebsd-10-1-servers (zusätzliche empfohlene Schritte für neue FreeBSD 10.1-Server).

Danach gibt es viele verschiedene Richtungen, in die Sie gehen können. Einige beliebte Optionen sind:

Sobald Sie sich mit FreeBSD vertraut gemacht und es an Ihre Bedürfnisse angepasst haben, können Sie die Flexibilität, Sicherheit und Leistung von FreeBSD nutzen.