2017-05-20 79 views
0

我試圖在Azure上託管的Ubuntu盒上從22更改SSH端口。根據這個回答How to change SSH ports in Microsoft Azure properly?你可以在保留'private'ssh端口爲22的情況下更改'public'端口。在Microsoft Azure上更改linux SSH端口的問題

但是,答案有點過時,因爲Azure上沒有提及公共/私有端口我可以說。在網絡清潔組設置中,只有「源端口範圍」和「目標端口範圍」。

使用默認設置

Source port range: * 
Destination port range: 22 

我可以通過外殼OK登錄即

ssh -i my_key [email protected]_ip 

當我改變了源端口範圍到特定端口我想爲「公」的ssh使用端口

Source port range: new_ip 
Destination port range: 22 

然後嘗試

ssh -i my_key [email protected]_ip -p new_ip 

然後連接超時,我無法連接。

然後我試圖改變港口在sshd_config服務器上,保留源端口範圍爲*,並改變了目的端口範圍爲新的IP,但有一個「公共密鑰」的錯誤

任何想法? (我很樂意改變公共端口和/或私有端口)

+0

現在,當您在ARM模塊部署虛擬機,我們不能用NSG NAT的一個端口到另一個端口。我們可以在sshd_config中更改端口。 –

+0

@ JasonYe-MSFT謝謝,如果我將sshd_config從新的目標端口中分離出來,我必須在azure門戶上設置任何東西? – proximacentauri

+0

請檢查我的答案,我們可以按照它來更改它。 –

回答

1

現在,在ARM模塊中,我們不能使用NSG將一個端口轉換爲另一個端口。 作爲一種變通方法,我們可以改變sshd_config的端口設置,這裏的步驟:
1. SSH這個VM,更改sshd_config設置這樣,更改端口22到端口33320:

[email protected]:~# vi /etc/ssh/sshd_config 
# Package generated configuration file 
# See the sshd_config(5) manpage for details 

# What ports, IPs and protocols we listen for 
Port 33320 

2.重新啓動SSH服務:

[email protected]:~# service ssh restart 
[email protected]:~# netstat -ant 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  
tcp  0  0 0.0.0.0:33320   0.0.0.0:*    LISTEN  
tcp  0  0 10.0.0.4:33188   52.240.48.24:443  TIME_WAIT 
tcp  0  0 10.0.0.4:44470   168.63.129.16:80  TIME_WAIT 
tcp  0  0 10.0.0.4:33320   114.224.98.58:58180  ESTABLISHED 
tcp  0  0 10.0.0.4:33186   52.240.48.24:443  TIME_WAIT 
tcp  0  0 10.0.0.4:22    114.224.98.58:58088  ESTABLISHED 
tcp  0  0 10.0.0.4:33182   52.240.48.24:443  TIME_WAIT 
tcp  0  0 10.0.0.4:44464   168.63.129.16:80  TIME_WAIT 
tcp  0  0 10.0.0.4:33180   52.240.48.24:443  TIME_WAIT 
tcp6  0  0 :::33320    :::*     LISTEN 

3.添加入站規則NSG: enter image description here

已完成後,我們就可以使用新的端口和IP公解決要ssh這個VM:

ssh [email protected] 33320 
+0

一個令人困惑的因素是我禁用了PAM(sshd_config中的UsePAM no)。不知道爲什麼這應該阻止ssh,但已重新設置爲yes,現在在備用端口上的ssh按照您的設置工作 – proximacentauri