SSH的免密码(密钥)登录

一、任务要求
实现免密码登录,即密钥登录。

二、实验工具
X-shell 5

环境:Windows 7 x64
CentOS-6.5

三、ssh免密码登录的方法
1、ssh登录的方法
1.1 启动CentOS-6.5虚拟机,打开终端查看虚拟机IP地址;


SSH的免密码(密钥)登录_第1张图片
image.png

1.2 打开已安装好的X-shell工具,新建ssh用户登录,输入虚拟机名、IP地址,依次输入用户名、密码,点击确认登录(这里选择的是root用户登录);


SSH的免密码(密钥)登录_第2张图片
image.png

SSH的免密码(密钥)登录_第3张图片
image.png

2、生成密钥,导入密钥;
2.1 使用X-shell 5生成密钥对;


SSH的免密码(密钥)登录_第4张图片
image.png

SSH的免密码(密钥)登录_第5张图片
image.png

SSH的免密码(密钥)登录_第6张图片
image.png

SSH的免密码(密钥)登录_第7张图片
image.png

SSH的免密码(密钥)登录_第8张图片
image.png

2.2 对生成出来的密钥进行保存,便于后续Linux操作系统的密钥导入;


SSH的免密码(密钥)登录_第9张图片
image.png

SSH的免密码(密钥)登录_第10张图片
image.png

3、配置ssh_config文件
3.1 找到ssh配置文件,从下列代码中可以看出,密钥配置文件为ssh_host_dsa_key;
[root@localhost ~]# cd /etc/ssh
[root@localhost ssh]# ls
moduli ssh_host_dsa_key ssh_host_key.pub
ssh_config ssh_host_dsa_key.pub ssh_host_rsa_key
sshd_config ssh_host_key ssh_host_rsa_key.pub


SSH的免密码(密钥)登录_第11张图片
image.png

SSH的免密码(密钥)登录_第12张图片
image.png

3.2 找到密钥配置文件,进行密钥配置;
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls -a
. .cshrc .gconfd .ICEauthority Public
.. .dbus .gnome2 install.log .pulse
anaconda-ks.cfg Desktop .gnote install.log.syslog .pulse-cookie
.bash_logout Documents .gnupg .local .ssh
.bash_profile Downloads .gstreamer-0.10 Music .tcshrc
.bashrc .esd_auth .gtk-bookmarks .nautilus Templates
.config .gconf .gvfs Pictures Videos
[root@localhost ~]# vi .ssh/authorized_keys


SSH的免密码(密钥)登录_第13张图片
image.png

3.3 导入密钥,保存并退出,重启ssh服务;


SSH的免密码(密钥)登录_第14张图片
image.png

[root@localhost ~]# service sshd restart


SSH的免密码(密钥)登录_第15张图片
image.png

3.4 然后手动断开X-shell 5与虚拟机的连接,通过添加配置的密钥文件登录;


SSH的免密码(密钥)登录_第16张图片
image.png

SSH的免密码(密钥)登录_第17张图片
image.png

注意:
如果是多个用户的密钥登录的话,只需要在密钥配置文件中空一行,添加进去就可以实现多用户免密钥登录了。

你可能感兴趣的:(SSH的免密码(密钥)登录)