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?

Isserlis
quelle
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>

mariusv
quelle
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