2016-03-03 17 views
0

我可以知道如何将ssh端口22更改为天蓝色资源组vm中的自定义端口?我知道我可以很容易地在vm classic上更改端点。但是我怎样才能在新门户上的资源组vm上将ssh 22更改为ssh的其他端口号?谢谢。将ssh端口22更改为天蓝色资源组中的自定义端口vm

+0

您需要修改'/等/ SSH/sshd_config'和更改端口以外,重启sshd服务。然后在Azure NSG上打开端口。现在,你可以ssh你的虚拟机ssh -i user @ ip' –

回答

2

您无法在旧门户上使用新型虚拟机与资源管理器,因此您别无选择,只能使用新的Azure门户https://portal.azure.com

让我们看看当您使用资源管理器创建新虚拟机时您会得到什么。

enter image description here

默认情况下,你会当你创建一个VM得到如下的事情,但当然,你有一个选项,在安装过程中选择什么来创建或者什么重新使用。 •虚拟机 •网络接口 •网络安全组 •公共IP地址 •虚拟网络 •存储帐户

选择“网络安全小组”,那么你将看到一个类似于Windows高级防火墙设置页面在Windows服务器或桌面上的界面。

enter image description here

单击“入站安全规则”。这是您可以启用新VM的端点的位置。当然,你忘了在服务器操作系统中打开同一个端口。

enter image description here

+0

这没有帮助,因为我仍然无法ssh到我的自定义端口,并且端口22仍然存在 – davidlee

0

一个重要澄清门户答案尽确保您指定的“*”源端口范围为你的入站规则,并设置优先级,比默认的规则下。通常100-400是一个很好的优先级范围。

与经典部署不同,资源管理器部署没有“端点”,而是入站和出站“规则”,这是一个真正适用于连接的过滤器。结果是,要打开连接到VM的端口是“目标端口范围”,并且源端口范围指定了“此连接的始发端口”,它通常是动态的 - 因此对于大多数基本情况,应该是“任何”,即“*”。

例外情况是,你的vnet内部你知道起始端口只应该是那个端口上的一个端口 - 为了尽可能的确保那个VM/port可以连接这个。

但是,在您想要从互联网连接的情况下,通常需要'*'。

。希望澄清事情有点...

1

出于好奇,为什么你要更改SSH端口?这种方法取决于你为什么要这样做,但一种方式如下:

1)ssh到端口22上的虚拟机,并使ssh守护进程监听你想要的任何端口。此链接介绍如何做到这一点(你可以,如果你不使用它忽略有关iptables的部分):http://support.hostgator.com/articles/hosting-guide/lets-get-started/linux-dedicated-hosting/how-to-change-the-ssh-port-on-dedicated-and-vps

2)您的新选择的端口上回你退出ssh连接和SSH

或者,您可以将您的虚拟机放在负载平衡器后面,将其他端口映射到虚拟机上的端口22(例如https://azure.microsoft.com/en-us/documentation/articles/load-balancer-get-started-internet-arm-ps/#create-lb-rules-nat-rules-a-probe-and-a-load-balancer)。

希望这会有所帮助! :)

+0

出于安全目的,自定义端口有帮助吗? – davidlee

+0

我想它对“安全通过隐晦”前面有一点帮助,但我不会真正依靠这一点来确保您的安全。确保你的密钥/密码安全/强大可能会让你比更换端口更安全,但更换端口可能不会受到伤害(注意:我不是安全专家;)) –

1

首先,您必须执行以下步骤:

一旦你登录到服务器的根,我们可以开始编辑sshd_config文件。正如任何修改的重要服务器上的文件,它始终是一个好主意,在进行任何更改之前对其进行备份:

须藤CP的/ etc/SSH/sshd_config中的/ etc/SSH/sshd_config_backup

现在我们准备修改文件。在你最喜欢的文本编辑器(在这个例子中,我们将使用Vim)打开/ etc/ssh/sshd_config并找到指定端口的那一行。如果你的sshd_config文件没有改变,端口设置将被注释掉一个#符号(下面的例子)。

须藤纳米/等/ SSH/sshd_config中 Figure 1

#符号告诉服务器忽略在同一行后什么,所以我们需要删除该字符,然后更改号码22的东西其他。请确保您不要选择其他服务正在使用的端口号。如果您不确定,维基百科会列出端口号及其用途。尝试使用未列出的端口号。在这个例子中,我们将使用端口2222(Windows服务器使用该端口,但在Linux服务器上不使用)。

删除#符号和更改端口号

第二,你必须执行以下步骤:

  1. 转到您的天蓝色门户网站,选择所有资源
  2. 选择“网络安全组“那么您将在Windows服务器或桌面上看到类似于Windows高级防火墙界面的设置页面(请参见图2)。

Figure 2

  • 点击“入站安全规则”。这是您可以启用新VM的端点的位置。当然,你忘了在服务器操作系统中打开同一个端口。 e放置在目标端口范围内的/ etc/ssh/sshd_config文件中的相同端口(请参见图3)。这些
  • enter image description here

    0

    无完全为我工作。

    我在Youtube上找到 https://www.youtube.com/watch?v=zkr-RMcGuk0

    其中涉及添加了以下重定向工作答案。

    sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j REDIRECT --to-port 22

    +0

    请注意这一点。如果您的服务器重新启动,则iptables将被清除,您将无法在此新端口上连接到SSH。 如果发生这种情况,您将不得不登录到azure门户,启用真正的SSH端口(22),然后连接到此ssh端口 –