使用bash脚本连接到SSH

时间:2019-05-26 18:23:17

标签: bash amazon-ec2 ssh

我正在尝试编写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
...

2 个答案:

答案 0 :(得分:3)

需要一些调试。

请更改:

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

它会引起原因的想法吗?

答案 1 :(得分:0)

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