【发布时间】:2018-09-21 10:47:02
【问题描述】:
我在 Azure 上制作了一个 Ubuntu vm 来部署 Fabric 和 composer 制作的区块链 poc。由于这是我的部署环境,我需要从我的开发环境连接到它。我使用 Bitvise 对其进行 ssh,但访问被拒绝。我在 etc/ssh 中检查了 sshd_config 并添加了
PasswordAuthentication yes
到它。当我在我的个人 Windows 上从 Bitvise 再次尝试时,再次被拒绝访问。由于我不知道问题的原因是什么,所以我在 windows 防火墙中定义了一个出站策略,允许端口 22 开放并且它已经开放。定义出站规则后,再次访问被拒绝。我想可能是因为公司的防火墙,因此,在 Azure 中创建了另一个 Ubuntu vm 只是为了检查它是否可以 ssh 我的部署 vm。它不能。我试过了:
ssh -vvv 52.136.*.*
并阅读更详细的消息,因为它需要公钥和密码,但它失败了。我确定我的密码是正确的,因为我已经更改了它:
passwd
和
sudo passwd
在看到来自 Azure bash 的消息后,我对我的虚拟机(即我的开发环境)进行了 ssh,并在 etc/ssh 中将 sshd_config 注释为以下两行:
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentication yes
我还将我的两个 VM 的 IP 设为静态,并且在我的第一个 vm 中,有问题的一个,即我尝试 ssh 的用于部署的一个,在 sshd_config 中进行了以下更改:
Match address <public IP of my second vm>
PasswordAuthentication yes
在那之后,我无法连接到我的虚拟机,甚至连 Azure bash 终端都无法连接!!!
它给出了错误:
ssh: connect to host: 52.13*.*.* port 22: connected refused.
这里是详细错误:
有没有办法让我的服务器再次可用。我什至无法连接到它。我一直有这个问题,我无法从本地计算机 ssh 到 Azure 上的 VM,并且尝试配置 sshd_config 会导致更多混乱。非常感谢两者的任何帮助。谢谢。
【问题讨论】:
标签: azure ubuntu ssh virtual-machine