ssh PublicKey免密登录服务器

ssh PublicKey免密登录服务器,第1张

建立PublicKey登陆步骤其实非常简单,总结来说就是将客户端生成的的ssh public key添加到服务器的 ~/.ssh/authorized_keys 文件中,即可实现ssh的免密码登录。

在客户端生成公钥密钥 附一篇 ssh-keygen 基本用法

然后一路回车, 使用默认值即可

使用 ls 命令可以看到当前目录下的文件,有了个 id_rsa 和 id_rsa.pub ,前者是密钥,后者是公钥。

查看公钥

复制公钥

先尝试进入 .ssh 看看目录是否存在

若不存在则新建一个

然后修改权限

接着再进入.ssh,然后修改将公钥添加到authorized_keys

按 i ,然后将刚刚复制的密钥粘贴到这里,按 esc ,再按 : ,输入 wq 保存并退出

接着修改权限

做好配置之后,通过ssh可以直接登录了。

我们可以利用ssh的配置文件来简化我们登陆的操作

配置文件在 ~/.ssh/config

我们可以修改这个文件(如果不存在则新建一个)

YourName可以改成任意名字

如果修改了端口则需要加上 Port 参数

还有各种各样的参数可以查看帮助

配置完后可以这样登陆服务器

Enjoy it~

每次登录服务器都要输入密码很麻烦,所以进行免密登录配置之后就可以跳过输入密码的步骤,直接登录服务器.

ssh 提供了安全的身份认证的策略,在免密登录之前,首先需要一对公钥和私钥.

客户端拿着私钥,服务端拿着公钥,属于非对称加密.

私钥客户端自己拿着不在网络上传输,公钥可以网络传输存在服务器上,登录的时候拿私钥进行加密,内容发送给服务器,服务器对公钥进行解密,成功解密就告诉客户端建立链接.

在 用户/.ssh 目录,打开 cmd ,输入 ssh-keygen ,之后输入文件名称,一路回车就生成了私钥和公钥

在 用户/.ssh 目录,打开 config 文件,如果没有自己新建一个

去 用户/.ssh 目录下使用 cmd 命令将公钥进行拷贝, scp 命令后面不能加中文

拷贝完成之后,要重启 ssh 服务

这个时候打开 cmd 进行登录 ssh root@www.aaa.com ,可以看到不需要密码,直接登录成功


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/655302.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-23
下一篇2023-07-23

发表评论

登录后才能评论

评论列表(0条)

    保存