我通过此博客在 Microsoft Azure 上创建了一个 Linux VM使用 SSH 密钥对在 Azure 中创建安全的 Linux VM
总结起来就是:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout filename.key -out filename.pem
之后,我们必须将.pem
文件上传到我们的 Linux VM
此后,每当我想要通过 ssh 进入我的虚拟机时,我所要做的就是执行以下操作:
ssh -i .ssh/filename.key [email protected]
我可以进入我的 Linux VM,但无法使用 FileZilla 传输文件,我尝试filename.key
在 FileZilla sftp 设置中添加文件,但它不接受。没有错误,只是文件打开对话框关闭,没有任何错误。
如果有人能告诉我如何通过 FileZilla 进行连接,我将非常感激。我做错了什么,或者我错过了哪些步骤?
答案1
如我所见,您部署的虚拟机是 Azure 服务管理器 (ASM) 模式,也称为经典模式。这意味着您正在使用云服务和 Azure 负载均衡器。
使用 VIP(负载均衡器)访问云服务,而通常使用 VIP 访问各个虚拟机。通过为特定虚拟机分配实例级 IP,可以使用该 IP 地址直接访问该虚拟机。
我认为这应该可以解决你的问题:-)
在虚拟机上定义实例级 IP 的所有详细信息:https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-instance-level-public-ip/
问候
斯坦尼斯拉斯