CentOS 如何使用 SSH 进行远程连接

SSH 简介
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,它提供了对传输数据的加密,确保了远程登录和数据传输的安全性,CentOS 作为一款流行的 Linux 发行版,支持 SSH 协议,允许用户通过 SSH 进行远程连接。
安装 SSH 服务
在 CentOS 上安装 SSH 服务,通常使用 yum 包管理器,以下是安装 SSH 服务的步骤:
检查 SSH 服务是否已安装
rpm -qa | grep openssh
如果返回结果为空,则表示 SSH 服务尚未安装。
安装 SSH 服务
sudo yum install openssh-server
启动 SSH 服务
sudo systemctl start sshd
设置 SSH 服务开机自启
sudo systemctl enable sshd
配置 SSH 客户端
在客户端计算机上,您需要配置 SSH 客户端以连接到 CentOS 服务器,以下是配置 SSH 客户端的步骤:
安装 SSH 客户端
在大多数 Linux 发行版中,SSH 客户端默认已经安装,如果未安装,可以使用以下命令安装:
sudo yum install openssh-clients
生成 SSH 密钥对
为了安全地连接到 CentOS 服务器,建议使用 SSH 密钥对进行认证,而不是密码,以下是生成 SSH 密钥对的步骤:

ssh-keygen -t rsa -b 4096
系统会提示您输入文件保存路径和密码,默认情况下,SSH 密钥对会保存在 ~/.ssh/ 目录下。
将公钥添加到 CentOS 服务器的 ~/.ssh/authorized_keys 文件
将生成的公钥文件(通常是 ~/.ssh/id_rsa.pub复制到 CentOS 服务器的 ~/.ssh/authorized_keys 文件中,可以使用以下命令:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@centos-server-ip
替换 username 为您的用户名,centos-server-ip 为 CentOS 服务器的 IP 地址。
连接 CentOS 服务器
使用 SSH 客户端连接到 CentOS 服务器,以下是连接命令:
ssh username@centos-server-ip
如果您已经将公钥添加到 authorized_keys 文件中,系统会自动进行无密码认证,如果需要密码认证,系统会提示您输入密码。
SSH 配置文件
SSH 的配置文件位于 /etc/ssh/ 目录下,包括以下文件:

sshd_config:SSH 服务器配置文件。ssh_config:SSH 客户端配置文件。
您可以根据需要修改这些文件来调整 SSH 的行为。
常见问题解答 (FAQs)
Q1: 如何查看 SSH 服务器版本?
A1: 您可以使用以下命令查看 SSH 服务器的版本:
ssh -V
Q2: 如何修改 SSH 密钥文件的权限?
A2: SSH 密钥文件通常需要严格的权限设置,以防止未授权访问,您可以使用以下命令修改权限:
chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub
这样,只有您自己可以读取和写入私钥文件,而公钥文件可以被其他人读取。
