引言

SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信。在Linux系统中,SSH是远程登录和管理服务器的常用工具。本文将详细介绍如何在CentOS系统中开启SSH连接,适合SSH新手学习和参考。

准备工作

在开始之前,请确保你的CentOS系统已经安装完毕。以下是开启SSH连接所需的基本准备工作:

  1. 两台安装CentOS系统的虚拟机
    • 客户机(例如:192.168.239.128)
    • 服务器(例如:192.168.239.129)

SSH概述

SSH是一种建立在应用层基础上的安全网络协议,专为远程登录会话和其他网络服务提供安全性。它通过加密数据传输,有效防止数据泄露和中间人攻击。

SSH服务的安装与启动

    查看当前CentOS是否安装了openssh-server服务

    rpm -qagrep -E "openssh"
    

    如果列表中包含openssh-clients, openssh, openssh-server,则表示已安装。

    安装openssh-server

    yum install openssh-server
    

    启动SSH服务

    systemctl start sshd
    

    确保SSH服务在系统启动时自动启动

    systemctl enable sshd
    

SSH配置文件

SSH的配置文件位于/etc/ssh/sshd_config。你可以使用vinano等文本编辑器进行编辑。

    允许Root用户登录: 找到PermitRootLogin,将其设置为yes

    PermitRootLogin yes
    

    允许密码认证: 找到PasswordAuthentication,将其设置为yes

    PasswordAuthentication yes
    

    保存并退出配置文件

    • 对于vi,使用:wq命令保存并退出。
    • 对于nano,使用Ctrl+O保存文件,然后按Ctrl+X退出。

修改SSH默认端口

    打开sshd服务配置文件

    vi /etc/ssh/sshd_config
    

    找到并修改Port

    Port 22
    

    将其修改为其他端口号,例如Port 2222

    保存并退出配置文件

    重启SSH服务

    systemctl restart sshd
    

远程连接SSH

    在客户机上使用SSH命令

    ssh username@server_ip
    

    其中username是服务器的用户名,server_ip是服务器的IP地址。

    输入密码: 输入你的用户密码以登录服务器。

总结

通过以上步骤,你可以在CentOS系统中开启SSH连接。SSH是一种安全、高效的远程登录和管理工具,熟练掌握它将有助于你更好地管理Linux服务器。