amazon-web-services - 更改端口后无法 ssh 到实例
问题描述
我有一个正在运行的 EC2 实例,其中一个数据库通过在同一实例上运行的应用程序存储了事务记录。由于某些安全原因,我更改了端口,但更改端口后,我无法通过 SSH 连接到实例。
我的安全组和 NACL 都配置了旧端口和新端口。我试过 SSH 几次,但它给出了错误Network Error: Connection timeout
。如果此实例停止,我会担心数据丢失。需要帮忙!
解决方案
您可以在“系统管理器”下的“会话管理器”选项的帮助下登录到实例而不会丢失数据。您将需要完成会话管理器的某些先决条件,如下所示,系统管理器先决条件的 Amazon 文档中给出
- 完成每个先决条件后,将 IAM 角色分配给为 SSM 创建的 EC2 实例。
- 进入 AWS 控制台,在系统管理器下搜索会话管理器选项,您的实例 ID 将在那里列出。
- 选择实例并选择启动会话,您将获得实例的 shell 控制台。
- 恢复在 /etc/ssh/sshd_config 中对端口所做的更改并再次尝试 SSH。
推荐阅读
- mysql - 用于地理空间分析的 MySQL 循环
- perl - 在 curses 库中绑定 return 和 esc 键(在 perl 中)
- emacs - 将 flycheck 与 compile_commands.json 一起使用
- rxjs - Rxjs - refCount 变为 0 后出现意外的 publishReplay + refCount 行为
- android-studio - java.lang.RuntimeException:编译时无法启动活动 ComponentInfo,“,”附近的语法错误
- android - Android Studio Cmake构建错误:向量类型之间的无效转换
- php - MyBB find_replace_templatesets 不工作
- python - Python写入文件使用不必要的存储?
- java - 为什么我的循环在计算最后一个数字之前就跳出来了?
- unit-testing - 酶:wrapper.find('SickButton').simulate('click') 没有点击