ssh-keygen生成公私钥免密码登录远程服务器

Posted 雪剑无影

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh-keygen生成公私钥免密码登录远程服务器相关的知识,希望对你有一定的参考价值。

1.终端输入命令:ssh-keygen -t rsa

 定要创建的密钥类型。可以使用:"rsa1"(SSH-1) "rsa"(SSH-2) "dsa"(SSH-2)

 -N new_passphrase
             提供一个新的密语。
     -P passphrase
             提供(旧)密语。
     -p      要求改变某私钥文件的密语而不重建私钥。程序将提示输入私钥文件名、原来的密语、以及两次输入新密语。

2.需要你输入一个钥匙的名称,不输入默认为:id_rsa (私钥) 和 id_rsa.pub(公钥)

通常在企业里面一台服务器有很多人使用,因此默认的名称很可能已经有人使用了,所以这里可以输入一个你自己的名字为好。

3. 输入密钥名称后,回车,会让输入密码。

4. 因为我们要免密码登录,所以别填,直接回车2次即可。

5.此时密钥已经生成好了,直接去家目录下面查看即可。

6.此时我们要把公钥(.pub结尾的那个)放到,你想要控制的那台服务器上面对应 [ 登录用户 ] 的目录下面(例如:/home/登录用户名/),上传到服务器

7.服务器的root 的家目录下面的.ssh文件夹下面,没有authorized_keys的话,就把传上去的公钥改名为这个名字,否则就把刚才的xxx.pub里面的内容追加到里面的authorized_keys的末尾.

  追加命令: cat xxxx.pub >> authorized_keys

8.此时可以尝试免密码登录了,ssh [email protected] 发现就进去了。





以上是关于ssh-keygen生成公私钥免密码登录远程服务器的主要内容,如果未能解决你的问题,请参考以下文章

SSH无密码登录

ssh免密码登陆

通过终端使用ssh-keygen免密码登录远程服务器

实现利用公钥私钥免密码登录Linux服务器

两步实现SSH免密码登录

linux下怎样设置ssh无密码登录