我有一个远程Azure Ubuntu VM,其中没有启用防火墙。在更改配置时,我意外启用了防火墙但忘记允许端口22用于SSH。防火墙中只允许端口443。
这是一个非常蹩脚的错误,但我无法通过SSH连接到我的虚拟机。每次都拒绝SSH连接。有没有办法解决这个问题?
答案 0 :(得分:1)
不幸的是,目前(2016年8月)在Azure上无法做到这一点。修复它的唯一方法是下载VM的VHD,在Hyper-V中本地启动,向他们启动VMConnect,修复问题并将它们上传回Azure。
这是一个经常被请求的功能:https://feedback.azure.com/forums/216843-virtual-machines/suggestions/3761826-virtual-machine-console-access
答案 1 :(得分:0)
大多数VM提供商通过控制VM实例的控制面板提供一种控制台访问形式。这通常需要您登录控制面板。然后控制台允许以与屏幕和键盘相同的方式进行访问。您可以使用它在防火墙中打开端口22。
答案 2 :(得分:0)
您可以使用“CustomScriptExtension”VM扩展来运行修复防火墙规则所需的命令。