写这篇文章还花了我重复搞了一个钟没吃饭,虽然可能有的名词说法不太详细,但使用过程绝对算是非常详细了,有什么补充的欢迎评论!
1.关键命令:密钥对生成命令ssh-keygen
(提示)centos6之后的系统里都已经预装了
ssh相关的软件包,如果你的系统里
发现没有.ssh文件夹,那么你需要:
yum install openssh
本次教程中
139.159.186.64为目标服务器(公)
192.168.188.129为自己的机器(私)
2.命令:ssh-keygen -t rsa [-C 注释文字] 一直回车,生成一对公私钥:
id_rsa (私钥) 自己的钥匙
id_rsa.pub (公钥) 放在服务器的钥匙
3.生成的密匙对所在文件目录:~/.ssh/
第二步:
场景1自己系统里生成了密钥对,用于登录服务器:
1)确认你的~/.ssh目录下存在id_rsa和id_rsa.pub 。
2)将id_rsa.pub拷贝到目标服务器上,并且将其内容追加到目标服务器的~/.ssh/authorized_keys文件中去:
cat id_rsa.pub >> ~/.ssh/authorized_keys
拷贝方法:
方法一:(内容复制粘贴)vi authorized_keys然后复制粘贴
方法二:(scp命令)scp id_rsa.pub root@192.168.188.129:~/
方法三:(id_rsa.pub下载到Windows系统上(sz),再上传到服务器(rz -be))
(提示1)如果你发现目标服务器上没有authorized_keys文件,那就手动新建一个(新建文件命令mkdir)
(提示2)验证密钥是否配置成功:ssh username@hostname如:ssh root@192.168.188.129()【自己的机器,不是目标服务器】
3)验证结果:从你的系统可以无密码登录到服务器
4.其中用到的命令(举例一部分)
(1)通过ifconfig命令可以查看你当前登录的机器(通过网卡地址)
(2)cd 切换为当前工作目录
(3)exit 离开
5.本次使用事项
(1)本机是Windows系统
(2)在Vware开两台虚拟机,也可以克隆其中一台变成两台,登录后输入ip addr命令获取你的ip地址然后在CRT里利用这个ip地址多创建一个虚拟机,后面将此机获取的的id_rsa或id_rsa.pub在会话选项里输入密钥(是公机就选择下载好的id_rsa.pub的地址)
(3)crt的会话选项的公钥属性我选的是【使用会话公钥设置,,我不太懂全局公钥设置,全局公钥设置是给所有连接用的】
6.附加链接
Linus会话浅析