SSH是什么?Linux如何修改SSH端口号?

糟糕,您是在询问更改 SSH 端口吗?好吧,让我告诉你我过去做过的事情。
当时我在上海管理几台服务器。
我一直害怕被黑客攻击,所以我想更改SSH端口。

首先您需要确保已安装并启用 SSH 服务。
我当时使用的是CentOS 7 ,所以我使用了rpm -qa |运行 grep ssh 查看是否已安装。
经过搜索我找到了。
然后我再次输入 systemctl status sshd 以查看该服务是否正在运行。
如果是这样就好了。

接下来,找到 /etc/ssh/sshd_config 文件。
当时我用vim打开,输入vim /etc/ssh/sshd_config。
打开后,你会看到Port 2 2 这一行,默认是2 2 只需将其更改为您要更改的端口即可,例如B. 端口 2 2 2 2 保存更改后,我只需在 vim 中输入 :wq 即可。

保存后,不要急于完成。
您需要重新启动 SSH 服务。
我输入了systemctl restart sshd,然后服务重新启动,新端口生效。

那么关键的一步就是更换防火墙。
当我使用firewalld时,我输入firewall-cmd --zone=public --add-port=2 2 2 2 /tcp --permanent来添加永久规则。
然后firewall-cmd --reload 使规则生效。
更改此步骤后,外界可以通过新端口进行连接。

最后,我想告诉团队,以后连SSH都会使用新的2 2 2 2 端口。
另外,更改端口后,旧密码肯定不能再使用,必须更换新密码。
当时,我还实施了密码策略,强制每个人都将密码更改为安全的密码。

就是这样,我的服务器的 SSH 端口已成功更改。
远程管理还是一样,只是端口不同。
基本上按照这些步骤操作就不会出现问题了。

linux是否自带有ssh

Linux 自带了 SSH,即 OpenSSH。
直接使用即可。

1 .默认安装。
CentOS 和 Ubuntu 都包含在内。
sshd 和 ssh 命令都可用。
配置文件位于/etc/ssh.conf中。
使用 ssh -V 检查版本。

2 默认端口是 2 2 systemctl status sshd 查看状态。
如果未打开,请运行 systemctl start sshd。
CentOS7 及以上版本一般都是自带boot的。

3 两个主要功能。
远程命令行登录和安全文件传输。


外部命令行:ssh 用户名@服务器名。
密码和命令均已加密。

文件传输:scp直接复制文件。
sftp 与 FTP 类似,但已加密。

4 强化很重要。


密钥认证:ssh-keygen 生成密钥。
将公钥设置为服务器上的 ~/.ssh/authorized_keys。
无需密码直接登录。

访问控制:sshd_config 中禁止 root 登录。
AllowUsers 仅限于用户。

更改端口:将2 2 更改为其他端口,例如2 2 2 2 防扫描。

5 常见问题。


连接被拒绝:检查防火墙是否允许端口2 2 systemctl restart sshd 重新启动服务。

身份验证失败:删除~/.ssh/known_hosts中的主机记录并重试。
或者检查服务器密钥是否已更改。

网络速度慢:sshd_config 中的 Compression yes 启用压缩。
ClientAliveInterval 设置心跳间隔。

你明白吗?

Linux如何配置ssh免密码登录