CentOS SSH 连接指南

SSH 简介
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,它通过加密的方式,确保数据在传输过程中的安全性,在Linux系统中,SSH是远程登录和管理服务器的常用工具。
安装SSH服务
检查SSH服务是否已安装
在CentOS系统中,可以使用以下命令检查SSH服务是否已安装:
rpm -qa | grep openssh
如果输出结果中没有openssh,则需要安装SSH服务。
安装SSH服务
使用以下命令安装SSH服务:
sudo yum install openssh-server
启动SSH服务
安装完成后,启动SSH服务:
sudo systemctl start sshd
设置SSH服务开机自启

sudo systemctl enable sshd
配置SSH客户端
生成SSH密钥对
在本地计算机上,使用以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 2048
按照提示输入文件保存路径和密码。
将公钥复制到服务器
将生成的公钥文件(通常是~/.ssh/id_rsa.pub)复制到服务器的~/.ssh/authorized_keys文件中,可以使用以下命令:
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP
配置SSH客户端
在SSH客户端中,配置好服务器的IP地址、用户名和端口等信息。
SSH连接测试
使用SSH客户端连接服务器
在SSH客户端中,输入以下命令连接服务器:

ssh 用户名@服务器IP
使用密钥认证连接服务器
如果已配置密钥认证,可以使用以下命令连接服务器:
ssh -i ~/.ssh/id_rsa 用户名@服务器IP
SSH配置文件
SSH的配置文件位于/etc/ssh/目录下,主要包括以下文件:
sshd_config:SSH服务的主配置文件,用于设置SSH服务的各种参数。ssh_config:SSH客户端的配置文件,用于设置SSH客户端的各种参数。
FAQs
Q1:如何修改SSH端口?
A1:在sshd_config文件中,找到Port配置项,修改端口号,修改完成后,重启SSH服务:
sudo systemctl restart sshd
Q2:如何禁用密码认证,只使用密钥认证?
A2:在sshd_config文件中,找到PasswordAuthentication配置项,将其设置为no,修改完成后,重启SSH服务:
sudo systemctl restart sshd
通过以上步骤,您应该能够成功连接到CentOS服务器,并使用SSH进行远程管理。