oracle - 无法连接到我的 Oracle 虚拟云实例
问题描述
终端只是说:
ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection timed out
我无法通过 ssh 进入虚拟机,因此无法更改虚拟机上的防火墙规则
请帮忙。
解决方案
首先,仔细检查您的 IP 地址:它必须与您的Oracle Virtual Cloud Public IP Address匹配,假设它是保留的(意味着它是固定的)
其次,检查您的本地防火墙:您无法更改远程防火墙,但本地规则可能仍会阻止您的 SSH 流量。
如此处所述:
ust 通过防火墙和安全列表打开端口将不允许新的传入连接。例如:除非有服务监听端口 443(Tomcat 等),否则您将无法连接。与端口 22 的 SSH 守护进程相同。
因此,请确保 SSH 守护程序已启动并正在运行。
还要检查默认安全列表
与其他安全列表不同,默认安全列表带有一组初始状态规则,在大多数情况下应更改为仅允许来自与该 VCN 或子网所在区域相关的授权子网的入站流量。
可以在此处找到与每个区域相关的授权子网范围列表。
尤其是:
有状态入口:允许来自授权源 IP 地址和任何源端口的目标端口 22 (SSH) 上的 TCP 流量。
此规则使您可以轻松创建新的云网络和公共子网,启动 Linux 实例,然后立即使用 SSH 连接到该实例,而无需自己编写任何安全列表规则。
推荐阅读
- react-native - React Native Touch 事件问题
- clojure - 如何在 Clojure 映射中排序键?理想情况下,根据键向量对它们进行排序
- angular - 错误 NullInjectorError: R3InjectorError(DynamicTestModule)[KDSDialogService -> MatDialog -> MatDialog]: NullInjectorError: MatDialog 没有提供程序
- node.js - 尝试在反应目录中激活时,docker build 挂起
- android-studio - Android Studio 升级到北极狐(2020.3.1)后出现奇怪的代码子窗口
- python - 在 python 源代码中创建方法的哈希
- javascript - 将 Web 应用程序设置为始终以桌面模式打开
- python - 如何找到保存在 jupyter notebook 中的 pdb 文件的路径/目录(以便我可以在其他 ipynb 文件中打开它)?
- android - 在 Android 10 及更高版本上无法访问后台位置
- amazon-web-services - AWS CDK 替代在 StepFunctions 中使用参数