Können Bastion-Hosts für unbeaufsichtigte SSH-Anmeldungen eingerichtet werden?
Ich konnte in der Dokumentation nichts finden. Ich sehe nur, dass ein Benutzer zum Azure-Portal geht und sich über die Portal-Benutzeroberfläche über 443 verbindet. Nichts deutet darauf hin, dass öffentlicher SSH(22)-Zugriff verfügbar ist.
Mögliche Anwendungsfälle:
- DevOps-Pipeline
- Cron-Job-Skript
- Geplantes Backup-Skript
Antwort1
Nein, Bastion ist eine rein portalbasierte UI-Funktion. Es gibt keine API, mit der Sie programmgesteuert SSH-Zugriff erhalten können.
Antwort2
Ja. Mit Bastion Native Client ist es möglich, mit PowerShell einen Tunnel von Ihrem lokalen Computer aus zu erstellen.
Ich bin mir jedoch nicht sicher, ob dies über DevOps Pipelines möglich ist, was ich persönlich benötigen würde, da der Tunnel die aktuelle Eingabeaufforderung sperrt und Sie zwingt, für das eigentliche SSH oder SCP ein anderes Fenster zu verwenden.
https://docs.microsoft.com/en-us/azure/bastion/bastion-connect-vm-ssh-windows
https://docs.microsoft.com/en-us/azure/bastion/connect-native-client-windows
EDIT: Ich habe gerade den az vm invoke-command
Befehl gefunden, mit dem ich meinen Bedarf an SSH bis zu einem gewissen Grad ersetzen kann, da es auch pipelinefreundlich ist. Für Scp habe ich keinen einfachen Ersatz gefunden.