[英]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不是終端,所以不會分配偽終端。 主機密鑰驗證失敗。
這被稱為達到上述方法。
可能的問題:
~/.ssh/known_hosts
文件中不允許該主機。 解決方案:
400
權限( sudo chmod 400 /path/to/file.pem
)。 ssh
登錄到服務器一次,並允許主機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.