要在CentOS上设置SSH链接,请按照以下步骤操作:
1. 首先,确保已经安装了OpenSSH服务。如果没有安装,可以使用以下命令安装:
```bash
sudo yum install openssh-server
```
2. 启动并设置开机自启动SSH服务:
```bash
sudo systemctl start sshd
sudo systemctl enable sshd
```
3. 配置防火墙以允许SSH连接。使用以下命令打开端口22(默认SSH端口):
```bash
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
```
4. 为了安全起见,建议为SSH服务生成密钥对。使用以下命令生成密钥对:
```bash
sudo ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
将`your_email@example.com`替换为您的电子邮件地址。这将在`~/.ssh`目录下生成两个文件:`id_rsa`(私钥)和`id_rsa.pub`(公钥)。
5. 将公钥添加到远程服务器的`authorized_keys`文件中。首先,使用以下命令获取远程服务器的IP地址或主机名:
```bash
ssh-keyscan your_remote_server_ip_or_hostname
```
将`your_remote_server_ip_or_hostname`替换为远程服务器的IP地址或主机名。然后,将输出的公钥内容复制到本地计算机的`~/.ssh/authorized_keys`文件中。如果该文件不存在,请创建一个新文件。
6. 现在,您应该可以通过SSH连接到远程服务器了。使用以下命令尝试连接:
```bash
ssh your_username@your_remote_server_ip_or_hostname
```
将`your_username`替换为您的用户名,将`your_remote_server_ip_or_hostname`替换为远程服务器的IP地址或主机名。