Alias ​​zum Herstellen einer Verbindung zur AWS-Instanz über SSH funktioniert nicht


0

Ich habe einen Alias ​​erstellt, um die Verbindung zu meiner AWS EC2-Instanz zu vereinfachen. Es liegt zwar ein Fehler vor. Hier ist der Code in ~/.bash_profile:

alias aws_connect=‘ssh -i /path/to/keyfile.pem  ec2-user@xx.xxx.xxx.xxx’

Wenn ich "aws_connect" in das Terminal eingebe, wird Folgendes -bash: “ssh: command not foundausgegeben :. Dies ist die Ausgabe, wenn ich Folgendes eingebe source ~/.bash_profile:

MacBook-Pro:~ username$ source ~/.bash_profile
-bash: alias: -i: not found
-bash: alias: /path/to/keyfile.pem: not found
-bash: alias: ec2-user@xx.xxx.xxx.xxx”: not found

Kann jemand sehen, was ich falsch gemacht habe?


1
Ist das ein Ausschneiden und Einfügen? Wenn ja, sind die Anführungszeichen falsch - sie sollten es 'nicht sein‘’
— Paul

Das hat funktioniert. OS X macht automatisch 'in ‘’.
— Isserlis

Antworten:


1

Warum nicht dazu ssh config verwenden?

Sie können dies erreichen, indem Sie eine Konfigurationsdatei in Ihrem ~/.sshOrdner erstellen :

vim ~/.ssh/config und dann füge so etwas hinzu:

Host example HostName Server_IP_or_hostname User SSH_USER IdentityFile ~/path/to_your_key

Und wenn Sie ssh wollen, müssen Sie nur Folgendes eingeben:

ssh example

<2 Cent>


Ah, ich wusste nicht, dass das möglich ist. Ich bin neu in OS X. Danke.
— Isserlis

Kein Problem. Dies funktioniert sowohl unter OSX als auch unter Linux und ist sehr hilfreich, wenn Sie nur über wenige Server eine Verbindung herstellen können :-)
— mariusv
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.