【发布时间】:2019-05-27 15:58:42
【问题描述】:
我正在尝试编写一个 bash 脚本来加快速度。是否无法在 bash 脚本中使用以下代码连接到服务器?我无法让它工作,即使它在终端中工作。
#!/bin/bash -x
echo "Starting connection script"
sh -i /home/EC2_KEY_HEHE.pem ubuntu@ec2-IP.blabla.amazonaws.com
我在运行时得到的是 pem 文件中每一行的未找到输出,
$ /home/EC2_KEY_HEHE.pem: 1: /home/EC2_KEY_HEHE.pem: -----BEGIN: not found
$ /home/EC2_KEY_HEHE.pem: 1: /home/EC2_KEY_HEHE.pem: adsnaleAFemasdsdsdnds: not foundMadfdasfdasfnda;vonraada
...
【问题讨论】:
-
注意到您在脚本中写了“sh -i”。会不会是你打错字了?它应该是“ssh -i”。请注意,“sh”与“ssh”不同。
-
谢谢。我的天啊。我不知道我是怎么错过的。
-
:) 顺便说一句,Kirill Chernyavskiy 已经注意到这一点并试图提供帮助。我们应该接受他的回答吗?你怎么看?
-
我没有意识到他指出了这一点。我以为他在谈论 -v 标签。我的错。是的,我们最好选择他的答案。谢谢!
标签: bash amazon-ec2 ssh