如何在Linux系统中设置SSH密钥身份验证(2)
如何在Linux系统中设置SSH密钥身份验证
然而,有时出于安全或组织的考虑,你可能想要将密钥存储在其他位置。这可以通过在生成密钥对时指定存储路径来实现。
例如:
ssh-keygen -t rsa -b 4096 -f /path/to/your/keys/my_key -C "your_email@example.com"
这样会将私钥存储为/path/to/your/keys/my_key,公钥存储为/path/to/your/keys/my_key.pub。
SSH 密钥代理是一个可以管理 SSH 私钥的程序,可以在一次登录后将私钥的解密密码缓存起来,以便后续的 SSH 操作无需再次输入密码。
1、启动 SSH 代理:
eval "$(ssh-agent -s)"
2、添加私钥到代理:
ssh-add ~/.ssh/id_rsa
这样,你就不需要每次 SSH 登录都输入私钥密码了,提高了使用的便利性和安全性。
在实际使用中,你可能会有多个密钥对,用于不同的服务器或用途。
为了更好地管理这些密钥对,可以使用 SSH 配置文件或密钥文件的别名。
配置SSH服务器
登录到目标服务器
在你能够使用 SSH 密钥身份验证登录到目标服务器之前,确保目标服务器上已经启用了 SSH 服务。在大多数 Linux 系统中,默认情况下,SSH 服务是启动的。
ssh username@your_server_ip
确保替换username为你的用户名,your_server_ip为目标服务器的 IP 地址。这将尝试使用默认的密码身份验证登录。
手动安装公钥
手动安装公钥是一种基本的方法,它涉及将你的公钥内容添加到目标服务器上的~/.ssh/authorized_keys文件中。
1、将本地公钥内容复制到剪贴板:
cat ~/.ssh/id_rsa.pub
2、在目标服务器上,使用文本编辑器打开 ~/.ssh/authorized_keys 文件:
nano ~/.ssh/authorized_keys
3、将剪贴板上的公钥内容粘贴到文件末尾,并保存文件。
4、回到本地机器,尝试使用密钥身份验证登录:
ssh username@your_server_ip
通过ssh-copy-id简化公钥部署
ssh-copy-id 命令可以简化将本地公钥复制到远程服务器的过程。
这个命令会自动处理将公钥添加到目标服务器的 ~/.ssh/authorized_keys 文件中。
ssh-copy-id username@your_server_ip
确保替换username为你的用户名,your_server_ip为目标服务器的 IP 地址。这个命令将提示你输入用户密码,然后将本地公钥复制到目标服务器上。
通过这两种方法,你可以在目标服务器上配置 SSH 密钥身份验证,提高登录的安全性和便利性。
SSH 配置文件详解
相关阅读
-
电脑自动休眠取消教程 电脑取消自动休眠状态
今日重点为您介绍电脑自动休眠取消教程的话题,关于电脑自动休眠取消教程 电脑取消自动休眠状态,如有不对的地方欢迎指正! 不少的电脑用户都会设置自动休眠功能但是想要取消的时候就
-
电脑虚拟机安装教程 在电脑上开一个虚拟机详细步骤
对于许多网友来说电脑虚拟机安装教程和在电脑上开一个虚拟机详细步骤的IT知识,接下来分享详细内容。 VMware Workstation是一款虚拟机软件,允许用户将Linux、Windows等多个操作系统作为虚拟机
-
笔记本恢复出厂设置方法 笔记本电脑恢复出厂设置方法
全面为您解析笔记本恢复出厂设置方法方面的知识,关于笔记本恢复出厂设置方法 或者 笔记本电脑恢复出厂设置方法,接下来一起来看看吧。 在电脑出现问题的时候基本上大家都会去选择恢
-
win10缺失dll文件一键修复 免费的dll修复工具推荐
今天小编介绍win10缺失dll文件一键修复和免费的dll修复工具推荐的相关话题,接下来分享详细内容。 本期Eleght科技给大家分享一下有关DLL方面的知识,不仅仅只是来分享工具的,以用来解决很


