【问题标题】:Connecting to SSH using a bash script使用 bash 脚本连接到 SSH
【发布时间】: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


【解决方案1】:

需要一些调试。

请更改:

ssh -i /home/EC2_KEY_HEHE.pem ubuntu@ec2-IP.blabla.amazonaws.com

到:

 #!/bin/bash -x
 echo "Starting connection script"
 ssh -vi /home/EC2_KEY_HEHE.pem ubuntu@ec2-IP.blabla.amazonaws.com

它会产生关于原因的想法吗?

【讨论】:

    【解决方案2】:

    您正在调用sh,这是一种shell,将其更改为ssh

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2018-01-28
      • 2014-05-05
      相关资源
      最近更新 更多