龙空技术网

SSH密钥方式登陆服务器

一个大凤梨 48

前言:

现在朋友们对“ssh公钥私钥”大概比较讲究,你们都需要了解一些“ssh公钥私钥”的相关文章。那么小编也在网络上网罗了一些对于“ssh公钥私钥””的相关内容,希望同学们能喜欢,大家快快来了解一下吧!

如果你在使用SSH方式登陆服务器,那么你肯定遇到过输入密码的痛苦。因为SSH不允许记录密码,所以你不得不自己记住密码,或者通过第三方应用记住密码。

SSH支持密钥的方式登陆,只要将我们客户端的资料注册到服务器端即可。

使用方式很简单,分为三步:

生成客户端密钥

运行命令ssh-keygen,这个命令会为你生成一个公钥,一个私钥,私钥请妥善管理,不要泄露,不要发布到网络上。

运行命令后,默认生成地址是用户目录下.ssh文件夹,这里因为我生成过一次,避免覆盖所以换了一个目录,第一次生成一路回车即可。

公钥的文件为ssh.pub,私钥为ssh

> ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (C:\Users\darcy.li/.ssh/id_rsa): D:/code/sshEnter passphrase (empty for no passphrase):Enter same passphrase again:
将公钥内容复制到服务器中

在服务器中的文件~/.ssh/authorized_keys,将公钥文件ssh.pub内容复制到文件最后。

这里记住以哪一个账号登陆,就修改哪一个账号下的authorized_keys文件。

修改文件权限——非常重要

chmod 644 ~/.ssh/authorized_keys

将authorized_keys文件权限修改 644,如果权限不对,SSH客户端不会读取这个文件。很多人忘记这一步导致无法自动登陆。

这三步完成,之后你在客户端任何地方使用SSH连接客户端都可以不使用密码自动登陆了。

SSH密钥登陆的原理是:

A客户端访问B服务器时B服务器发送一串随机字串给A客户端A客户端通过私钥对字串进行处理得到新的字串回传给B服务器端B服务器通过公钥验证字符串是否对应的上

所以公钥是可以公开的,它只有验证功能;但是私钥是不能公开的,它可以处理加密字串。

标签: #ssh公钥私钥 #ssh密钥登录 i #ssh指定私钥登录 #ssh指定私钥登录服务器 #怎样登录服务器账号和密码