将服务的端口从一个端口更改为另一个端口是由 shell 完成的吗?

将服务的端口从一个端口更改为另一个端口是由 shell 完成的吗?

一些公司将一项服务的端口地址(编号)从一个更改为另一个;例如,有些公司将SSH端口地址从22更改为其他端口。

是否可以直接通过 shell 将服务的端口从一个端口更改为另一个端口?例如,是否有内置的 Bash 可以执行此操作,或者仅通过每个应用程序(例如 SSH 等)的文件树来完成?

答案1

对于所问问题的准确答案是否定的,shell 与使用的端口号无关。 shell 只是实体(例如您(用户))与系统提供的命令/应用程序/服务之间的接口。

服务通常提供不同的方法来修改它们使用的端口:

  1. 默认值,(通常)在服务文档中定义。
  2. 某处的专用配置文件。
  3. 命令行选项或参数(可以覆盖以上任何选项)。
  4. 其他一些方式,例如对其配置和操作的网络界面。

答案2

大多数服务(包括ssh)都提供了通过编辑其配置文件并重新启动服务来更改所使用端口的方法。

在 的情况下ssh,它将在/etc/ssh/sshd_config

也就是说,没有什么可以阻止您编写自己的脚本来执行此类更改。 sedawk提供一种在脚本内操作文本文件的简单方法。

相关内容