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 found
ausgegeben :. 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?
macos
bash
terminal
amazon-web-services
bash-alias
Isserlis
quelle
quelle
'
nicht sein‘’
'
in‘’
.Antworten:
Warum nicht dazu ssh config verwenden?
Sie können dies erreichen, indem Sie eine Konfigurationsdatei in Ihrem
~/.ssh
Ordner 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>
quelle