博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux配置无密码登陆,Linux下配置ssh无密码登录
阅读量:4319 次
发布时间:2019-06-06

本文共 1112 字,大约阅读时间需要 3 分钟。

假如你Linux Client是客户端, Server为服务器,用户名为user。现在要配置从Client到Server的无密码SSH登录。

1:在Client上产生一对密钥,执行ssh-keygen命令,需要输入的地方直接回车,接受缺省值即可,输出如下:

[user@Client .ssh]$ ssh-keygen -d

Generating public/private dsa key pair.

Enter file in which to save the key (/home/user/.ssh/id_dsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/user/.ssh/id_dsa.

Your public key has been saved in /home/user/.ssh/id_dsa.pub.

The key fingerprint is:

22:0c:2e:64:09:2e:a9:f1:37:c5:ee:d9:e5:57:92:b4 user@Client

这时候,在/home/user/.ssh目录下,存有一对密钥id_dsa和id_dsa.pub。

2:当公钥id_dsa.pub以任何方式上传到Server上,如:

[user@Client .ssh]$ scp id_dsa.pub Server:/home/user

3:登录到Server上,执行以下命令

cat id_dsa.pub >> /home/user/.ssh/authorized_keys

这样就完成了配置,此时从Client登录Server,就无需输入密码了。这种方式是安全的,你完全不用担心别人从其它机器上也可以无密码登录Server。这个基本原理是这样:

你在client上产生的id_dsa和id_dsa.pub是一对密钥,只有用私钥id_dsa才能解开公钥id_dsa.pub。现在你把公钥存在服务器上,你登录服务器的时候,服务器会给提供经过公钥id_dsa.pub(其内容存在authorized_keys里)加密的数据让你解密,你的机器上用id_dsa这把私钥,去解密,解开之后Server放行。而别人的机器上没有id_dsa这个私钥,自然无法解密,从而无法无密码登录了。

当然,你要保证你机器上的私钥的安全。否则,如果别人取得了你的私钥,就好比别人取得了你房间的钥匙,然后就可以拿去开你家房门了0b1331709591d260c1c78e86d0c51c18.png

转载地址:http://ozgzs.baihongyu.com/

你可能感兴趣的文章
HDU 1392 Surround the Trees(凸包)题解
查看>>
HDU 3949 XOR (线性基第k小)题解
查看>>
SQL Server经典函数之数字去零
查看>>
一周小记(十八)
查看>>
批量插入数据@Insert
查看>>
push和commit的区别
查看>>
设计模式学习9 Decorator
查看>>
加入博客园
查看>>
linux 管道符号 | ,以及&& ||等等特殊符号笔记
查看>>
ORACLE 中rownum和row_number()的使用区别(可指定取sql结果集的第几个数据)
查看>>
eclipse 迁移项目 乱码
查看>>
[js高手之路] es6系列教程 - 对象功能扩展详解
查看>>
java算法-选择排序
查看>>
python把字典写入excel之一例
查看>>
ROS配置C++14环境
查看>>
实现简单的登录界面
查看>>
项目管理有感之需求调研
查看>>
安装xampp之后如何建立远程登录用户并修改登录方式和密码
查看>>
linux下部署jenkins
查看>>
atitit.软件guibuttonand面板---os区-----软链接,快捷方式
查看>>