首页 > 解决方案 > Win 10 上使用本地 .PEM 文件的 SSH 语法

问题描述

我以前从未使用过 SSH,并且在 azure(Ubuntu 18.04)上创建了一个 linux VM。我已启用对服务器的 SSH 访问(端口 22),但我无法连接到它。Azure 帮助我创建了密钥,我的本地系统上有一个 .pem 文件,位于我的 win 10 桌面上。

打开具有管理员权限的命令提示符,我正在尝试以下操作:

ssh MyUserName@99.99.99.9 -i C:\Users\MyUser\Desktop\MySSHFolder\MyPrivateKeyStuff.pem

显然,我已经修改了安全的实际特定值,但整体语法是我所尝试的。当我使用上面的 stmt 时,我的命令窗口会锁定几秒钟,然后返回:

ssh: connect to host 99.99.99.9 port 22: Connection timed out

会发生什么?我有什么明显的错误吗?谢谢你的帮助!

标签: linuxsshcommand-linevirtual-machine

解决方案


首先检查 Azure 文件墙:来自常见问题解答

Azure 防火墙支持入站和出站筛选。入站保护通常用于非 HTTP/S 协议。
例如 RDP、SSH 和 FTP 协议。

为获得最佳入站 HTTP/S 保护,请使用 Web 应用程序防火墙,例如 Azure Web 应用程序防火墙 (WAF)

使用 WAF,您可以检查防火墙日志,并查看您的连接是否通过。


推荐阅读