引言
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信。在Linux系统中,SSH是远程登录和管理服务器的常用工具。本文将详细介绍如何在CentOS系统中开启SSH连接,适合SSH新手学习和参考。
准备工作
在开始之前,请确保你的CentOS系统已经安装完毕。以下是开启SSH连接所需的基本准备工作:
- 两台安装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
。你可以使用vi
或nano
等文本编辑器进行编辑。
- 对于
vi
,使用:wq
命令保存并退出。 - 对于
nano
,使用Ctrl+O
保存文件,然后按Ctrl+X
退出。
允许Root用户登录:
找到PermitRootLogin
,将其设置为yes
:
PermitRootLogin yes
允许密码认证:
找到PasswordAuthentication
,将其设置为yes
:
PasswordAuthentication yes
保存并退出配置文件:
修改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服务器。