CentOS 6.6 SSH配置与使用指南

简介
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,在Linux系统中,SSH是远程登录和管理服务器的常用工具,本文将详细介绍如何在CentOS 6.6系统中配置和使用SSH。
安装SSH服务
检查SSH服务是否已安装
在终端输入以下命令,检查SSH服务是否已安装:
rpm -qa | grep openssh
如果输出结果中没有openssh,则需要安装SSH服务。
安装SSH服务
使用以下命令安装SSH服务:
yum install openssh-server
启动SSH服务
安装完成后,启动SSH服务:
service ssh start
设置SSH服务开机自启
chkconfig ssh on
SSH客户端配置

生成SSH密钥对
在客户端计算机上,使用以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 2048
根据提示输入文件保存路径和密码。
将公钥复制到服务器
将生成的公钥复制到服务器的~/.ssh/authorized_keys文件中,可以使用以下命令:
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP
测试SSH连接
在客户端计算机上,使用以下命令测试SSH连接:
ssh 用户名@服务器IP
SSH配置文件
SSH配置文件路径
SSH的配置文件位于/etc/ssh/目录下,主要包括以下文件:
sshd_config:SSH服务的主配置文件ssh_config:SSH客户端配置文件moduli:用于密钥交换的模数文件
- 修改
sshd_config文件
编辑sshd_config文件,根据需要修改以下参数:
Port:SSH服务的端口号,默认为22PermitRootLogin:是否允许root用户登录,建议设置为noPasswordAuthentication:是否允许密码认证,建议设置为noPermitEmptyPassword:是否允许空密码登录,建议设置为noStrictModes:是否对权限进行检查,建议设置为yes
重启SSH服务

修改配置文件后,重启SSH服务使更改生效:
service ssh restart
SSH常用命令
SSH连接
ssh 用户名@服务器IP
SSH断开连接
exit
SSH隧道
ssh -L 本地端口:本地主机:远程端口 用户名@服务器IP
FAQs
问题:SSH连接失败,提示“Connection refused”?
解答:请检查SSH服务是否已启动,端口号是否正确,以及防火墙是否阻止了SSH连接。
问题:SSH连接速度慢?
解答:请检查网络连接是否稳定,服务器负载是否过高,以及SSH客户端是否使用了压缩功能。

