首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LS-LINUX-002 简易创建SSH

LS-LINUX-002 简易创建SSH

作者头像
奶油话梅糖
发布2025-04-09 09:21:34
发布2025-04-09 09:21:34
1970
举报

LS-LINUX-002 简易创建SSH

1. CentOS 8 创建和配置SSH服务
1.1 安装SSH服务

CentOS 8 默认已经安装了OpenSSH服务。如果没有安装,可以使用以下命令安装:

代码语言:javascript
复制
sudo dnf install -y openssh-server
1.2 启动SSH服务

安装完成后,需要启动SSH服务并设置为开机自启:

代码语言:javascript
复制
sudo systemctl start sshd
sudo systemctl enable sshd
1.3 配置防火墙

确保防火墙允许SSH连接。您可以使用firewalld​来管理防火墙规则:

代码语言:javascript
复制
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
1.4 配置SSH

SSH服务的配置文件位于/etc/ssh/sshd_config​。您可以编辑该文件来配置SSH服务。例如,修改默认的端口号:

代码语言:javascript
复制
sudo nano /etc/ssh/sshd_config

找到以下行并修改:

代码语言:javascript
复制
# Port 22
Port 2222

保存文件并退出编辑器。然后重启SSH服务以应用更改:

代码语言:javascript
复制
sudo systemctl restart sshd
1.5 生成SSH密钥对

为了更安全地进行SSH连接,可以生成公钥和私钥:

代码语言:javascript
复制
ssh-keygen -t rsa -b 4096
1.6 传输公钥到远程主机

将生成的公钥传输到远程主机:

代码语言:javascript
复制
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host
2. Ubuntu 20.04 创建和配置SSH服务
2.1 安装SSH服务

Ubuntu 20.04 默认已经安装了OpenSSH服务。如果没有安装,可以使用以下命令安装:

代码语言:javascript
复制
sudo apt update
sudo apt install -y openssh-server
2.2 启动SSH服务

安装完成后,需要启动SSH服务并设置为开机自启:

代码语言:javascript
复制
sudo systemctl start ssh
sudo systemctl enable ssh
2.3 配置防火墙

确保防火墙允许SSH连接。您可以使用ufw​来管理防火墙规则:

代码语言:javascript
复制
sudo ufw allow ssh
sudo ufw enable
2.4 配置SSH

SSH服务的配置文件位于/etc/ssh/sshd_config​。您可以编辑该文件来配置SSH服务。例如,修改默认的端口号:

代码语言:javascript
复制
sudo nano /etc/ssh/sshd_config

找到以下行并修改:

代码语言:javascript
复制
# Port 22
Port 2222

保存文件并退出编辑器。然后重启SSH服务以应用更改:

代码语言:javascript
复制
sudo systemctl restart ssh
2.5 生成SSH密钥对

为了更安全地进行SSH连接,可以生成公钥和私钥:

代码语言:javascript
复制
ssh-keygen -t rsa -b 4096
2.6 传输公钥到远程主机

将生成的公钥传输到远程主机:

代码语言:javascript
复制
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host
对比表

项目

CentOS 8

Ubuntu 20.04

安装SSH服务

​sudo dnf install -y openssh-server​

​sudo apt update && sudo apt install -y openssh-server​

启动SSH服务

​sudo systemctl start sshd​

​sudo systemctl start ssh​

开机自启SSH

​sudo systemctl enable sshd​

​sudo systemctl enable ssh​

配置防火墙

​sudo firewall-cmd --add-service=ssh --permanent​ sudo firewall-cmd --reload​

​sudo ufw allow ssh​ sudo ufw enable​

配置文件路径

​/etc/ssh/sshd_config​

​/etc/ssh/sshd_config​

修改端口号

编辑/etc/ssh/sshd_config​,修改Port​行

编辑/etc/ssh/sshd_config​,修改Port​行

重启SSH服务

​sudo systemctl restart sshd​

​sudo systemctl restart ssh​

生成密钥对

​ssh-keygen -t rsa -b 4096​

​ssh-keygen -t rsa -b 4096​

传输公钥

​ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host​

​ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host​

总结

无论是CentOS 8还是Ubuntu 20.04,创建和配置SSH服务的步骤大体相同,主要区别在于包管理工具和防火墙管理工具的命令不同。希望这些步骤和命令能帮助您顺利配置SSH服务。如果有任何其他问题或需要进一步的帮助,请随时提问!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • LS-LINUX-002 简易创建SSH
    • 1. CentOS 8 创建和配置SSH服务
    • 2. Ubuntu 20.04 创建和配置SSH服务
    • 对比表
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档