GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So stellen Sie eine SSH-Verbindung zu einer ec2-Instanz im privaten VPC-Subnetz über einen NAT-Server her

Sie können einen Bastion-Host einrichten, um eine Verbindung zu jeder Instanz in Ihrer VPC herzustellen:

http://blogs.aws.amazon.com/security/post/Tx3N8GFK85UN1G6/Securely-connect-to-Linux-instances-running-in-a-private-Amazon-VPC

Sie können eine neue Instanz starten, die als Bastion-Host fungiert, oder Ihre vorhandene NAT-Instanz als Bastion verwenden.

Wenn Sie eine neue Instanz erstellen, werden Sie im Überblick:

1) Erstellen Sie eine Sicherheitsgruppe für Ihren Bastion-Host, die den SSH-Zugriff von Ihrem Laptop erlaubt (notieren Sie sich diese Sicherheitsgruppe für Schritt 4)

2) Starten Sie eine separate Instanz (Bastion) in einem öffentlichen Subnetz in Ihrer VPC

3) Geben Sie diesem Bastion-Host entweder beim Start oder durch Zuweisen einer Elastic IP

eine öffentliche IP

4) Aktualisieren Sie die Sicherheitsgruppen jeder Ihrer Instanzen, die keine öffentliche IP-Adresse haben, um den SSH-Zugriff vom Bastion-Host zu ermöglichen. Dies kann mit der Sicherheitsgruppen-ID des Bastion-Hosts (sg-#####) erfolgen.

5) Verwenden Sie die SSH-Agentenweiterleitung (ssh -A [email protected]), um sich zuerst mit der Bastion zu verbinden, und dann einmal in der Bastion, SSH in eine beliebige interne Instanz (ssh [email protected]). Die Agentenweiterleitung kümmert sich um die Weiterleitung Ihres privaten Schlüssels, sodass er nicht auf der Bastion-Instanz gespeichert werden muss (speichern Sie niemals private Schlüssel auf irgendeiner Instanz!! )

Der obige AWS-Blogbeitrag sollte in der Lage sein, einige Einzelheiten zum Prozess zu liefern. Ich habe auch das Folgende eingefügt, falls Sie zusätzliche Details zu Bastion-Hosts wünschen:

Konzept von Bastion-Hosts:http://en.m.wikipedia.org/wiki/Bastion_host

Wenn Sie Klärungsbedarf haben, können Sie gerne einen Kommentar hinterlassen.


Linux
  1. Wie man SSH unter Linux von Android aus macht

  2. Wie kann man mit einem anderen Server per SSH auf einen Server zugreifen?

  3. Wie man über eine Zwischenmaschine scp??

  4. So halten Sie SSH-Sitzungen am Leben

  5. Wie kann ich feststellen, ob ich über SSH angemeldet bin?

So fügen Sie dem Server einen öffentlichen SSH-Schlüssel hinzu

So richten Sie SSH unter CentOS und RHEL ein

So fügen Sie einem Ubuntu-Server eine private IP hinzu

So führen Sie SSH zum Server über Linux

So fügen Sie einem Debian-Server eine private IP hinzu

So sichern Sie SSH mit Fail2Ban