Linux:SSH密钥认证登录
文章目录
- 环境
- 流程
- 服务端和客户端都是Linux
- 1、在客户端10.0.0.7生成密钥
- 2、查看生成的文件
- 3、将公钥传输给服务端
- 4、客户端验证
- 服务端是Linux,客户端是windows
- 1、通过xshell软件生成密钥
- 2、将公钥传输给服务端
- 3、修改连接服务器的会话属性
环境
| 角色 | ip |
|---|---|
| 服务端 | 10.0.0.41 |
| Linux主机 | 10.0.0.7 |
| windows主机 | 10.0.0.1 |
流程
1.在客户端生成密钥对(公钥和私钥)
2.将公钥传给服务端
3.客户端向服务端发起申请连接
4.服务端用公钥验证客户端身份
5.客户端拿私钥相应
6.如果匹配就通过认证
服务端和客户端都是Linux
1、在客户端10.0.0.7生成密钥
ssh-keygen -t rsa
一路回车即可

2、查看生成的文件
id_rsa是私钥,id_rsa.pub是公钥,known_hosts是登录主机的记录
ls -a .ssh/

3、将公钥传输给服务端
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.41
客户端

服务端

4、客户端验证
ssh root@10.0.0.41

服务端是Linux,客户端是windows
1、通过xshell软件生成密钥






2、将公钥传输给服务端
服务端
vim .ssh/authorized_keys
将刚才复制的公钥,添加到该文件的尾部
3、修改连接服务器的会话属性
新建一个连接



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
