簡體   English   中英

AWS SSM 屏幕會話不會持續存在

[英]AWS SSM screen sessions do not persist

我正在使用 Javascript AWS-SDK 制作一個腳本,該腳本向 EC2 實例發送命令以創建一個屏幕,然后在所述屏幕中執行一個進程。 一段時間后,SSM 應該會恢復先前創建的屏幕並停止該進程。 但是,經過一些測試,使用以下命令序列時,屏幕似乎不會持續存在。

// First command batch

cd /home/ec2-user/
screen -S server
run process

// Second command batch

cd /home/ec2-user/
screen -S server -X "stop process"

使用第二批命令時,SSM 會返回錯誤,提示沒有屏幕或“必須連接到終端”。 我不知所措。 為什么我不能使用屏幕?

AWS Systems Manager Session Manager 使用“代理”連接到實例。 您鍵入的命令將發送到代理,代理執行命令並返回響應。

它沒有使用普通的 SSH 連接或“終端”——這有點作弊,但非常有用,因為它允許連接到私有子網中的 EC2 實例,甚至可以連接到阻止所有傳入連接的實例(因為代理通過傳出連接進行連接)。

If you need to do more fancy stuff, you could use Port Forwarding Using AWS System Manager Session Manager , which allows you to establish other connections across the SSM connection (eg an SSH session or port-forwarding a web service). 這將允許您使用普通的“終端”類型功能進行連接。

暫無
暫無

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

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