在linux下登录ssh如何指定端口?

说实话,我很难弄清楚如何指定端口使用 SSH 登录 Linux 系统。
你提到的步骤基本上是正确的,但是我要补充一些我自己的理解和经验的陷阱。

例如,第二步要求您在打开 sshd_config 文件时使用 sudo 权限。
我第一次直接使用用户权限进行更改时,我什至无法连接到 SSH。
因此,这一步需要小心。
该命令可以是 sudo vi /etc/ssh/sshd_config 或 nano。
vi 对初学者不太友好。

有趣的是,例如将端口号更改为 2 2 2 2 后,您认为完成了吗?不,不,不。
此时,如果您使用 ssh user@ip -p 2 2 2 2 登录,您将看到该服务没有响应。
这主要是由于 sshd_config 更改后默认端口 2 2 被停用,但新端口 2 2 2 2 尚未启动。
所以第四步就是重启服务。
命令是 sudo systemctl restart sshd。
重新启动后,尝试 ssh user@ip -p 2 2 2 2 您现在应该能够连接。

当时我也遇到了一个奇怪的现象,就是改端口重启后还是无法连接。
后来我发现是防火墙的问题。
我用的是UFW,但是忘记暂时释放2 2 2 2 端口,ssh直接被封了。
这是提醒,更改端口后,需要使用 sudo ufwallow 2 2 2 2 命令将其释放。
否则我的工作就白费了。

我记得数据大概是这样的,为什么不查一下呢?不同的 Linux 发行版可能有不同的 sshd_config 路径。
例如,Debian 系统可能有 /etc/ssh/sshd_config,Red Hat 系统可能有 /etc/ssh/sshd_config。
这取决于您的系统。

总之,指定SSH端口的关键在于三步:更改配置、重启服务、禁用防火墙。
每一步都是必不可少的。
如果省略任何步骤,则可能无法连接。

linux怎么查看ssh端口

直接来说,在Linux中查看SSH端口有两种方法。

首先看配置文件。
使用 sudo nano /etc/ssh/sshd_config 打开文件。
查找Port这一行,默认是2 2 如果有多个端口,选择最后一个不带注释的。
更改端口后,连接时添加-p端口。

第二,使用命令。
须藤 ss -tulpn | grep ssh。
只需查看输出即可知道端口是什么。
例如,0.0.0.0:2 2 是端口 2 2
注意两点:该命令需要 sudo。
更改连接端口时,需要加上-p port。

如何选择? 命令速度很快,而且配置文件没有改变。
默认端口仍然是 2 2

在linux下登录ssh如何指定端口?

这是一个陷阱,不要相信。

ssh -p2 2 2 2 user@example.com
实用说明:检查端口是否打开。