centos ssh 配置

配置文件 在/etc/ssh/目录下有ssh_config和sshd_config,ssd_config是客服端配置文件,sshd_config是服务端配置文件。

centos服务器上ssh基本环境

ssh安装

ssh-install
1
2
3
4
5
6
7
8
9
//yum 跟新
yum update

//ssh 安装
yum install ssh
//启动ssh
service sshd start
//ssh设置为开机启动
chkconfig sshd on

一般默认CentOS已经安装了OpenSSH,即使你是最小化安装也是如此。

ssh配置

使用root登录修改配置文件:/etc/ssh/sshd_config,根据红色框内示例修改,如下:

密钥生成与使用

生成密钥对

本地操作生成密钥对

1
2
ssh-keygen -t rsa
//根据提示完成

得到两个文件,id_rsa 是私钥,id_rsa.pub 是公钥。

上传公钥到给服务器

找到服务器ip,上传公钥到服务器指定目录文件,重启sshd。
服务器端:

1
2
3
4
//查看ip
ifconfig
//若ifconfig失效
yum install net-tools

本地:

1
2
3
//上床公钥
//scp [本地公钥位置] [服务器指定文件名称和文件位置]
scp [....]/.ssh/id_rsa.pub root@[服务器ip]:/etc/ssh/authorized.keys

重启sshd,即可通过ssh远程登录

1
2
3
//修改上传文件权限
chmod 644 authorized_keys
service sshd restart