linux公钥登录远程服务器

Posted

tags:

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

参考技术A

1、公私钥简介与原理

公钥和私钥都属于非对称加密算法的一个实现,这个加密算法的信息交换过程是:

非对称加密算法不能使用相同的密钥进行解密,也就是说公钥加密的只能使用私钥进行解密。

2、使用密钥进行ssh免密登录

ssh使用私钥登录大致步骤就是:主机A(客户端)创建公钥私钥,并将公钥复制到主机B(被登陆机)的指定用户下,然后主机A使用保存私钥的用户登录到主机B对应保存公钥的用户。

** 两台主机:**

ssh-keygen -t rsa
-t rsa可以省略,默认就是生成rsa类型的密钥

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.187.142

** 方法二:自己创建文件进行拷贝**

ssh 管理 linux登录远程服务器

使用 ssh 免秘登录方式

 

客户端:
1. 生成公钥和私钥

ssh-keygen

一般不需要对私钥设置口令(passphrase),如果担心私钥的安全,这里可以设置一个。

运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa

 

2.将公钥传送到远程主机host上面

ssh-copy-id [email protected] -p port

 

3.配置 ssh 连接信息

vim $HOME/.ssh/config

写入相关参数

Host demohost
    HostName 198.93.47.225
    User root
    Port 2782
    IdentityFile ~/.ssh/id_rsa

编辑该文件权限

chmod 600 $HOME/.ssh/config

 

4.就 ssh信息添加到代理中

ssh-add

 

5.登录

ssh demohost

 


以上是关于linux公钥登录远程服务器的主要内容,如果未能解决你的问题,请参考以下文章

【Linux】SSH 使用密码/公钥远程登录总结

(转)Linux使用RSA密钥登录远程服务器

SSH 之远程登录

SSH多种远程登录方法

配置ssh远程登录

ssh 管理 linux登录远程服务器