Erweiterte Einrichtung von OpenSSH für Verbindungen über die Compte Cloud Shell (Mac OS/X)
Um eine SSH-Verbindung zum IDNT SSH-Gateway oder zu einer Compute-Instanz herzustellen, sind folgende Vorraussetzungen nötig:
- Ein IDNT UserAccount
- Ein SSH-Schlüsselpaar
- Compute-Instanznamen
IDNT UserAccount
Sie besitzen noch keinen Account bei IDNT? Erfahren Sie, wie Sie Ihren persönlichen IDNT UserAccount einrichten.
SSH-Schlüsselpaar
Der PublicKey Ihres SSH-Schlüsselpaares muss in Ihrem IDNT UserAccount hinterlegt sein, um eine SSH-Verbindung aufbauen zu können. Falls Sie noch kein SSH-Schlüsselpaar erstellt oder hinterlegt haben, besuchen Sie den Artikel zur Generierung eines SSH-Schlüsselpaares.
OpenSSH
1. Einrichtung von OpenSSH
Hinweis
openssh-clients
auf Ihrem System installiert ist. Falls die Datei ~/.ssh/config noch nicht existiert, legen sie diese an. Die Tilde (~) steht hierbei für Ihr Homeverzeichnis, z.B. /home/MeinUserFügen Sie der Datei ~/.ssh/config folgenden Inhalt hinzu:
# Use the IDNT Compute Cloud SSH Gateway for all connections to *.compute.idnt.net # Replace /PATH/TO/MY/IDFILE with the path to your private key and MYUSERNAME with your IDNT Username Host *.compute.idnt.net ForwardAgent yes ProxyCommand ssh -q -T -i /PATH/TO/MY/IDFILE -l MYUSERNAME%%%h compute.idnt.net
Beispiel:
# Use the IDNT Compute Cloud SSH Gateway for all connections to *.compute.idnt.net # Replace /PATH/TO/MY/IDFILE with the path to your private key and MYUSERNAME with your IDNT Username Host *.compute.idnt.net ForwardAgent yes ProxyCommand ssh -q -T -i ~/.ssh/id_rsa -l mmoritz%%%h compute.idnt.net
Nachdem Sie die config-Datei gespeichert haben, werden alle SSH-Verbidnungen dieses Users zu *.compute.idnt.net
über das Compute Cloud SSH Gateway geleitet.
Hinweis
mmoritz
unter /home/mmoritz/.ssh/config bearbeiten, so gelten die Einstellungen nur für diesen Benutzer.2. Aufbau einer Verbindung zu einer Compute-Instanz
Um nun eine SSH-Verbindung zu einer Compute Instance aufzubauen, verwenden Sie folgenden Befehl:
ssh MYUSERNAME@INSTANCENAME.compute.idnt.net
Beispiel:
ssh mmoritz@ABCXYZ-000.compute.idnt.net
Verwendung eines anderen Benutzernamens
Möchten Sie sich mit einem anderen Bentuzernamen auf die Compute Instance verbinden, so geben sie für MYUSERNAME einen anderen Bentzernamen an. Beachten Sie hierbei, dass Sie den gültigen SSH Private Key für diesen Benutzer mit der Option -i angeben:
ssh -i /PATH/TO/OTHER/IDFILE OTHERUSERNAME@INSTANCENAME.compute.idnt.net
Beispiel:
ssh -i /home/wbusch/.ssh/id_rsa wbusch@ABCXYZ-000.compute.idnt.net
Dasselbe gilt für SCP. Sie können SCP wie gewohnt verwenden.
3. Aufbau einer Verbindung zum IDNT SSH Gateway
Um sich auf die IDNT Compute Cloud SSH Shell mit OpenSSH zu verbinden, führen Sie folgendes Kommando aus:
ssh -l USERNAME -i IDFILE compute.idnt.net
Als USERNAME verwenden Sie Ihren IDNT Benutzernamen, welche Ihrem IDNT User Account entspricht. Als IDFILE verwenden Sie den SSH Private Key, dessen SSH Public Key Sie in Ihrem IDNT User Account hinterlegt haben.
Beispiel:
ssh -l mmoritz -i ~/.ssh/id_rsa compute.cloud.idnt.net