簡體   English   中英

如何使用ssh在遠程linux計算機(AWS ec2實例)上運行本地.sh文件(存在於本地linux計算機上)

[英]How to use ssh to run a local .sh file (present on a local linux machine) on a remote linux machine (an AWS ec2 instance)

我很費力地想辦法將本地linux計算機上存在的.sh文件執行到恰好是AWS ec2實例的遠程linux計算機上。 這是我在本地計算機上執行的操作:

ssh -i sample.pem ec2-user@server_name.amazon.com 'bash -s' < file_to_remotely_execute.sh

我得到的錯誤是:

警告:無法訪問身份文件sample.pem:沒有此類文件或目錄。 因為stdin不是終端,所以不會分配偽終端。 主機密鑰驗證失敗。

被稱為達到上述方法。

可能的問題:

  1. PEM文件不存在。
  2. PEM文件沒有適當的權限。
  3. ~/.ssh/known_hosts文件中不允許該主機。

解決方案:

  1. 導航到PEM文件所在的位置或提供PEM文件的完整路徑。
  2. 給PEM文件400權限( sudo chmod 400 /path/to/file.pem )。
  3. 通過ssh登錄到服務器一次,並允許主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM