我在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.*.*
并阅读更详细的消息,它被写入需要publickey和密码,但失败了。我确信我的密码是正确的,因为我已经改变了它们:
passwd
和
sudo passwd
在看到来自Azure bash的消息后,我将ssh发送到我的vm,即我的开发环境,并在etc / ssh中注释了sshd_config以下两行:
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentication yes
我也创造了我的两个虚拟机' IP是静态的,在我的第一个vm中,有问题的,我试图ssh的部署,在sshd_config中进行了以下更改:
Match address <public IP of my second vm>
PasswordAuthentication yes
之后我无法连接到我的VM,甚至连Azure Azure bash终端都没有!!!
它给出错误:
ssh: connect to host: 52.13*.*.* port 22: connected refused.
这是冗长的错误:
有没有办法让我的服务器再次可行。我甚至无法连接它。我一直有这个问题,我无法从我的本地机器ssh到我在Azure上的VM,并尝试配置sshd_config导致更多的混乱。非常感谢两者的帮助。谢谢。
答案 0 :(得分:0)
您无法在Match address <public IP of my second vm>
中添加/etc/ssh/sshd_config
。您可以查看此answer,IP是源IP。
现在,您可以在Azure Portal上休息sshd配置,然后再次ssh您的VM。