如何更改 Windows 10 上的 ssh 端口?

V2K*_*V2K 8 windows ssh

我正在处理需要 ssh 连接才能连接的 aws 云映像。但我的服务提供商屏蔽了端口 22,因此我无法连接到云映像。那么如何更改 Ssh 配置以将端口号从 22 更改为其他端口号?

hot*_*nov 14

如今,您可以轻松更改 Windows 10 上的 SSH 端口(正如其他人提到的)

您所需要的一切都在这个 Microsoft 文档页面中。

简单看一下:

  1. 安装SSH服务器;
  2. 更改配置文件中的端口 %programdata%\ssh\sshd_config (适用于 Windows)
    在此输入图像描述
  3. 使用 PowerShell 以管理员身份运行以下命令添加新的防火墙规则:您的
    New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 2204
    端口2204
  4. 重新启动“SSH 服务器”Windows 服务;
  5. (可选)删除默认端口的防火墙规则22


小智 5

如果您尝试更改 Windows 10/Server 2016/2019 中的 SSH 端口,您可以在以下文件中更改端口

%programdata%\ssh\sshd_config
Run Code Online (Sandbox Code Playgroud)

找到以 开头的行Port并在那里进行编辑。


小智 0

你说的是Windows 10,但当然Windows本身并不使用ssh。尽管您可以通过 Windows 的 Linux 子系统安装 bash 或其他一些 shell。我相信,这就是您的意思。以下是更改包含端口信息的文件的一些基本说明:

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 
Run Code Online (Sandbox Code Playgroud)

更改后,您只需在尝试连接时将端口指定添加到 ssh 命令中即可。

ssh 用户名@主机:端口

(如果介于两者之间,您可能需要更改防火墙。这取决于您的安排的具体情况。)