怎么检查node01 主机的 SSH 服务没有开启或者端口号不是 22
时间: 2024-02-06 16:04:44 浏览: 129
你可以登录到 node01 主机上,运行以下命令检查 SSH 服务是否已经开启:
```
systemctl status sshd
```
如果 SSH 服务已经启动,你应该会看到一条类似于 "active (running)" 的状态。如果 SSH 服务没有启动,你可以运行以下命令启动 SSH 服务:
```
systemctl start sshd
```
如果你怀疑 SSH 端口号不是 22,你可以运行以下命令在 node01 主机上检查 SSH 端口号:
```
grep -i 'port' /etc/ssh/sshd_config
```
这个命令会输出 SSH 配置文件中指定的端口号。如果端口号不是 22,你需要在 ssh-copy-id 命令中指定正确的端口号。例如,如果端口号是 2222,你可以运行以下命令将公钥复制到 node01 主机上:
```
ssh-copy-id -p 2222 user@node01
```
相关问题
[root@node01 .ssh]# ssh-copy-id node01 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: ERROR: ssh: connect to host node01 port 22: Connection refused
这是一个 SSH 连接失败的错误信息,可能是因为 node01 主机的 SSH 服务没有开启或者端口号不是 22。你需要先检查 node01 主机的 SSH 服务是否开启,以及 SSH 端口号是否正确。如果 SSH 服务没有开启,你需要先启动 SSH 服务。如果端口号不是 22,你需要在 ssh-copy-id 命令中指定正确的端口号。
node1: ssh: connect to host node1 port 22: No route to host
这个错误提示表明你无法通过 SSH 连接到名为 node1 的主机,可能是因为该主机不可达或者 SSH 服务未启动。你可以尝试以下几个步骤来解决这个问题:
1. 确认主机名和端口号是否正确。你可以使用 ping 命令检查主机是否可达,例如:`ping node1`。如果无法 ping 通,可能是因为主机名不正确或者网络连接有问题。
2. 确认 SSH 服务是否已经启动。你可以在 node1 主机上运行 `sudo service ssh status` 命令来检查 SSH 服务的状态。如果服务未启动,可以使用 `sudo service ssh start` 命令来启动 SSH 服务。
3. 确认防火墙是否允许 SSH 连接。如果你的主机上启用了防火墙,需要确保防火墙允许 SSH 连接。你可以使用 `sudo ufw allow ssh` 命令来打开 SSH 端口。
阅读全文