openeuler ssh
时间: 2025-01-31 20:34:10 浏览: 110
### 如何在 openEuler 系统中配置和使用 SSH
#### 检查并安装 SSH 软件包
为了确保系统已经安装了必要的SSH组件,在命令行执行以下指令来查看已有的SSH相关软件包:
```bash
rpm -qa | grep ssh
```
如果返回的结果包含了`openssh`, `openssh-server`, 和 `openssh-clients`,则说明环境准备就绪[^3]。
对于缺失的部分,可以通过yum或dnf进行安装。例如,通过dnf安装OpenSSH服务器端和服务客户端:
```bash
sudo dnf install openssh-server openssh-clients
```
#### 启动并启用 SSH 服务
确认SSH服务处于活动状态,并设置其随系统启动自动运行:
```bash
systemctl start sshd.service
systemctl enable sshd.service
```
验证SSH守护进程的状态以确保一切正常工作:
```bash
systemctl status sshd.service
```
#### 配置防火墙允许 SSH 连接
为了让外部设备能够访问到这台机器上的SSH服务,默认情况下可能需要调整防火墙规则。假设正在使用的firewalld作为防火墙管理器,则可以添加一条永久性的入站规则用于开放默认的22号TCP端口给SSH通信:
```bash
firewall-cmd --zone=public --add-service=ssh --permanent
firewall-cmd --reload
```
#### 测试本地 SSH 连接
尝试从同一台计算机内部发起一次SSH会话请求至localhost,以此检验基本功能是否可用:
```bash
ssh localhost
```
此时应该能成功登录进入一个新的shell界面而无需再次提供密码(首次连接时除外),证明本地SSH配置正确无误[^1]。
#### 实现两台 Linux 主机间免密登录
当涉及到多台Linux主机之间的自动化交互任务时,建立基于公钥认证机制下的无密码身份验证变得尤为重要。具体做法如下所示:
- 在源节点生成一对新的RSA密钥对而不设任何passphrase保护;
```bash
ssh-keygen -t rsa -b 4096 -N "" -f ~/.ssh/id_rsa
```
- 将刚刚创建好的私钥对应的公共部分复制粘贴追加进目标节点用户的授权文件里;
```bash
cat ~/.ssh/id_rsa.pub | ssh user@target 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
```
完成上述步骤之后,就可以实现在不输入密码的情况下跨不同openEuler实例间的无缝切换与协作了[^2]。
阅读全文
相关推荐


















