I'm working on aws cloud image which requires an ssh connection to connect. But my service provider has blocked the port 22 so I can't connect to cloud image. So how can I change Ssh configuration to change the port number from 22 to something other?
3 Answers
Nowadays, you can change the SSH port on Windows 10 easily (as mentioned by others).
All you need is in this Microsoft documentation page.
Brief look at:
- Install SSH server;
- Change port in config file
%programdata%\ssh\sshd_config
(for Windows):
- Add new firewall
rule with PowerShell running following command as Administrator:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 2204
where2204
your port; - Restart your 'SSH server' windows service;
- (optional) Delete firewall rule for default
22
port.
-
1I removed the rule for the default port 22 using this:
Get-NetFirewallPortFilter | Where-Object { $_.LocalPort -eq 22 } | Get-NetFirewallRule
and thenRemove-NetFirewallRule -DisplayName "NAME_OF_THE_RULE"
Jun 8, 2023 at 8:31 -
If you are trying to change the SSH port in a Windows 10/Server 2016/2019 ,you can change the port in the below file
%programdata%\ssh\sshd_config
Locate the line that starts with Port
and edit it there.
You say Windows 10 but of course Windows doesn't natively use ssh. Though you can install bash or some other shell via the Linux Subsystem for Windows. This, I trust, is what you mean. Here are some basic instructions for changing the file containing the port information:
https://www.cyberciti.biz/faq/howto-change-ssh-port-on-linux-or-unix-server/
1: find / -name "sshd_config" 2>/dev/null
2: sudo nano /path/to/file ## probably /etc/ssh/sshd_config
3: ## locate Port 22 (removing any leading #)
4: ctrl-o # save the file
5: ctrl-x # exit nano
Once you have changed it you simply add the port designation to your ssh command when attempting to connect.
ssh username@host:port
(You may need to make firewall changes if there is one in between. It depends on the specifics of your arrangement.)
-
I had install cmder and git-bash shell on windows. Is any of the shell configurations help for changing the port from 22 to some other port.– V2KNov 12, 2019 at 13:05
-
The instructions above should be approximately correct for any shell you have installed. Let me know if you run into any specific issues. Nov 12, 2019 at 13:12
-
Can i change it without installing any linux sub-system. Can i do it only with the use of cmder.– V2KNov 12, 2019 at 13:24
-
If cmder gives you bash, then you ought to be able to do just the same. The Subsystem was what I was assuming you were using to get bash. (It works great if you are having any issues with cmder.) Nov 12, 2019 at 13:28
-
1Windows 10 does support OpenSSH now, both server and client. It can be activated via Settings App within Windows, google it. Apr 5, 2020 at 9:45