Sinnvolle Voreinstellungen, damit das Arbeiten mit Linux mehr Spass macht.
Das Arbeiten im VirtualBox VM Fenster ist eher mühsam, da Copy-and-paste etc. nicht funktioniert. Stattdessen empfiehlt es sich per SSH auf die VM zuzugreifen, somit können wir lokal mit einem richtigen Terminal arbeiten.
Vorteile:
- Copy-and-paste funktioniert
- Nicht verpixelt, bessere Schrift, Schriftgrösse änderbar etc.
- Filetransfer in/nach VM möglich
- Mehrere Terminal-Fenster möglich
SSH-Server in VM installieren:
# update package index
apt-get update
# ssh server installieren
apt-get install openssh-server
- Danach Port Forwarding in Virtualbox einrichten
- Beim Netzwerk-Adapter, NAT
Protokoll: TCP
Host-Port: 2222
Gast-Port: 22
Ab da an kann aus einem lokalen PowerShell Terminal oder Putty (oder andere SSH Client Software) gearbeitet werden.
Verbinden:
ssh -l <username> -p 2222 127.0.0.1
Falls SSH Login auch mit root
funktionieren soll:
# configuration öffnen
nano /etc/ssh/sshd_config
# am ende folgendes setzen
PermitRootLogin yes
# ssh neustarten
service ssh restart
Es empfiehlt sich, nicht mit dem root
-User zu arbeiten,
sondern mit einem eigenen User und sudo
zu verwenden,
falls root
-Rechte benötigt werden. Empfohlen weil:
- Möglicherweise an der Prüfung auch so
- Kann weniger kaputt gehen
- Haben wir im Vorbereitungskurs auch so gemacht
Sudo installieren:
# update package index
apt-get update
# sudo installieren
apt-get install sudo
Bestehender User zur Sudo Gruppe hinzufügen:
usermod -a -G sudo <user>
Nicht als root
Arbeiten.
Befehl ausführen, ohne root
-Rechte:
<befehl>
Befehl ausführen, welcher root
-Rechte benötigt:
sudo <befehl>
Falls ihr Dateien mit root
angelegt habt könnt ihr die Benutzerrechte mit chown anpassen und mit mv <Datei> <Ziel>
in das User Verzeichniss verschieben.
chown <user>:<gruppe> <datei>
Zum Übertragen von Dateien und zum verstehen (Grafisch darstellen) des Dateisystems kann ein FTP Programm hilfreich sein, dieses muss allerdings SFTP Unterstützen.
Wichtig hierbei, das Protocol muss auf SFTP
gestellt sein und die restlichen Einstellungen genau wie bei SSH (Host: 127.0.0.1
Port: 2222
)