Linux新建免密连接

1. 生成新的密钥对:

打开终端窗口,在命令行中输入以下命令:

ssh-keygen -t rsa -b 4096 -f ~/.ssh/new_key

这将生成一个新的4096位的RSA密钥对,并将私钥保存在/.ssh/new_key文件中,公钥保存在/.ssh/new_key.pub文件中。您可以选择不同的文件名和路径。

2. 将公钥复制到目标主机:

使用ssh-copy-id命令将新生成的公钥复制到目标主机上。在命令行中输入以下命令:

ssh-copy-id -i ~/.ssh/new_key.pub user@目标主机

将"user"替换为您在目标主机上的用户名,"目标主机"替换为目标主机的主机名或IP地址。
您可能需要输入目标主机的密码来完成此步骤。

3. 配置SSH客户端:

打开终端窗口,在命令行中输入以下命令:

vim ~/.ssh/config

这将打开一个文本编辑器,用于编辑SSH客户端的配置文件。
在配置文件中添加以下内容:

Host 目标主机名
IdentityFile ~/.ssh/new_key

将"目标主机名"替换为目标主机的主机名或IP地址。
保存更改并退出编辑器。

4. 测试免密登录:

在终端窗口中输入以下命令:

ssh user@目标主机

将"user"替换为您在目标主机上的用户名,"目标主机"替换为目标主机的主机名或IP地址。

您应该不再需要输入密码,而是直接登录到目标主机。

这些步骤应该能够在Linux上实现免密登录,并且不会影响已有的密钥对。

posted @   vetra  阅读(120)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-09-19 关于时间

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示