CentOS 登录 SSH 的详细指南
SSH 简介

SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,它提供了加密的数据传输,确保了数据传输的安全性,在Linux系统中,SSH是远程登录和管理服务器的常用工具,本文将详细介绍如何在CentOS系统中使用SSH登录。
准备工作
确保你的CentOS系统已经安装了SSH客户端,大多数Linux发行版默认安装了SSH客户端,如果没有,可以使用以下命令安装:
sudo yum install openssh-clients
确保SSH服务正在运行,可以使用以下命令检查SSH服务状态:
sudo systemctl status ssh
如果SSH服务未运行,可以使用以下命令启动SSH服务:
sudo systemctl start ssh
生成SSH密钥对
为了提高安全性,建议使用SSH密钥对进行登录,而不是密码,以下是生成SSH密钥对的方法:
在本地计算机上生成SSH密钥对:
ssh-keygen -t rsa -b 2048
按照提示输入文件保存路径和密码,这里以
~/.ssh/id_rsa为默认路径,密码为空。生成的密钥对包括一个私钥文件(
id_rsa)和一个公钥文件(id_rsa.pub)。
将公钥添加到服务器
将公钥文件(
id_rsa.pub复制到剪贴板。登录到CentOS服务器,执行以下命令将公钥添加到
~/.ssh/authorized_keys文件中:
cat << 'EOF' >> ~/.ssh/authorized_keys粘贴在这里 EOF
保存并关闭文件。
登录SSH
在本地计算机上打开终端。
使用以下命令连接到CentOS服务器:
ssh username@server_ip
username是CentOS服务器的用户名,server_ip是服务器的IP地址。
如果一切正常,你将看到以下提示:
Enter passphrase for key '/home/username/.ssh/id_rsa': 输入密码后,你将成功登录到CentOS服务器。

退出SSH
在完成工作后,可以使用以下命令退出SSH会话:
exit
或者按下Ctrl+D组合键。
FAQs
问题1:如何查看SSH服务状态?
解答:使用以下命令查看SSH服务状态:
sudo systemctl status ssh
问题2:如何使用SSH密钥对登录CentOS服务器?
解答:在本地计算机上生成SSH密钥对,并将公钥添加到CentOS服务器的~/.ssh/authorized_keys文件中,使用以下命令连接到服务器:
ssh -i ~/.ssh/id_rsa username@server_ip
username是CentOS服务器的用户名,server_ip是服务器的IP地址,~/.ssh/id_rsa是本地计算机上的私钥文件路径。

