Linux配置免密登录(linux怎么免密登录)
概述
很多时候我们都是需要频繁地登录服务器进行操作,但是每次都要输入密码是一件很麻烦的事情,那有没有什么方法可以不用每次都输入密码进行登录呢?欸,当然是有的,那就是使用ssh公钥登录,下面就来说一下如何使用公钥登录吧
生成 SSH 密钥
首先需要先在客户端操作系统上生成SSH密钥,下面以 Windows 为例,打开 cmd命令提示符,输入 ssh-keygen ,然后一路回车就好,生成后的密钥文件默认会存放在用户主目录下的 .ssh 目录中如:C:\Users\qsz\.ssh
创建 authorized_keys 文件
在使用SSH登录到服务器上的时候,服务器默认会到登录的用户的主目录下的 ~/.ssh/authorized_keys 文件中查找匹配的公钥,所以我们需要在这个文件中添加客户端公钥,才能使用公钥登录
在服务器上的 ~/.ssh/ 目录下创建 authorized_keys 文件,并修改 ~/.ssh 目录权限为 700,~/.ssh/authorized_keys 文件权限为 600
mkdir ~/.ssh # 如果没有的话,执行这一步创建.ssh目录
touch ~/.ssh/authorized_keys # 创建 authorized_keys 文件
chmod 700 ~/.ssh # 修改 ~/.ssh 目录权限为 700
chmod 600 ~/.ssh/authorized_keys # 修改 ~/.ssh/authorized_keys 文件权限为 600
添加公钥到 authorized_keys 文件
打开之前在客户端操作系统上生成的公钥文件 id_rsa.pub,复制里面的内容,将其添加到服务器上的 ~/.ssh/authorized_keys 文件中
测试免密登录
在客户端操作系统中打开一个命令行终端,在终端中输入 ssh <用户名>@<服务器IP>,可以看到没有提示输入密码就直接能登录了
# 这里的用户必须是上一步中登录服务器创建~/.ssh/authorized_keys文件的用户
ssh qsz@192.168.100.1