什么是默认SSH端口以及如何更改它?

null

SSH或secureshell是一种非常流行的远程连接和管理协议,用于管理不同类型的设备。SSH可以用来管理Linux、Ubuntu、CentOS、Cisco、Fortinet和更多的设备。作为删除端口,SSH通过网络使用TCP 22端口进行访问。

SSH默认端口为TCP 22

SSH的默认端口是TCP 22。TCP很重要,因为传统上SSH是通过TCP而不是UDP提供的可靠连接工作的。SSH端口22于1995年由Tatu Ylonen从IANA或Internet分配号码管理局注册。SSH被设计用来代替telnet和FTP。Telnet使用端口号21,Ftp使用端口号23。当时端口号22是免费的,作为Telnet和Ftp的替代方案,SSH被分配给TCP 22。SSH由RFC 791、RFC 792和RFC 793设计和标准化。

连接默认SSH端口

SSH端口TCP 22可以通过使用不同的SSH客户端和工具进行连接。例如,Linux ssh命令可用于连接ssh TCP 22端口,用法如下。我们还将提供用户名

ismail

和主机名/IP地址。

$ ssh [email protected]
图片[1]-什么是默认SSH端口以及如何更改它?-yiteyi-C++库
连接默认SSH端口

或者,我们可以通过使用-p选项并提供端口号来显式指定端口号。在下面的示例中,我们将连接到端口号22,但也可以使用不同的端口号。

$ ssh -p 22 [email protected]

更改SSH端口

对于像Ubuntu、Debian、CentOS、Kali、Fedora这样的Linux系统,RHEL可以运行SSH服务器。对于不同的系统,可以使用以下命令安装SSH服务器。


了解更多


如何使用多个SSH密钥?


Debian、Mint、Kali、Ubuntu

$ sudo apt install openssh-server


软呢帽、CentOS、RHEL

$ sudo dnf install openssh-server

SSH服务器配置存储在

/etc/ssh/sshd_config

文件。我们将使用以下命令以root权限打开此文件。


$ sudo nano /etc/ssh/sshd_config

我们改变了

Port

配置成不同的数字,如2222。如果我们在配置之前设置#,它将是一个注释,不再有效。

图片[2]-什么是默认SSH端口以及如何更改它?-yiteyi-C++库
SSH服务器配置

更改SSH端口以使新配置生效后,我们将重新启动SSH服务器,重新加载新配置。

$ sudo systemctl restart ssh

连接非默认SSH端口

默认情况下,ssh命令将尝试连接默认ssh端口。但在某些情况下,我们可能需要指定不同于默认端口的端口。我们将使用

-p

选项并提供要连接的端口号。

$ ssh -p 2222 [email protected]
图片[3]-什么是默认SSH端口以及如何更改它?-yiteyi-C++库
连接非默认SSH端口

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享