在使用 Linux 系统进行远程管理时,SSH 免密登录是一个非常实用的功能。它不仅能提升工作效率,还能增强安全性。本文将详细讲解如何在 Ubuntu 系统中使用 ssh-copy-id 命令来复制 SSH 密钥,实现无需密码即可登录远程服务器。
ssh-copy-id 是一个用于将本地用户的公钥自动复制到远程主机的 ~/.ssh/authorized_keys 文件中的工具。通过这种方式,你可以配置 SSH 免密登录,避免每次连接都输入密码。
首先,在你的本地 Ubuntu 机器上打开终端,执行以下命令生成 SSH 密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 系统会提示你选择保存密钥的位置(默认为 ~/.ssh/id_rsa)以及设置密码(passphrase)。如果你希望完全免密,可直接按回车跳过密码设置。
假设你的远程服务器用户名为 user,IP 地址为 192.168.1.100,执行以下命令:
ssh-copy-id user@192.168.1.100 系统会提示你输入远程用户的密码。输入正确后,ssh-copy-id 会自动将你的公钥(通常是 ~/.ssh/id_rsa.pub)追加到远程主机的 ~/.ssh/authorized_keys 文件中。
现在尝试重新连接远程服务器:
ssh user@192.168.1.100 如果一切配置正确,你将无需输入密码即可成功登录!
~/.ssh 目录权限为 700,authorized_keys 文件权限为 600。ssh-copy-id,可通过 sudo apt install openssh-client 安装。-i 参数指定公钥文件,例如:ssh-copy-id -i ~/.ssh/mykey.pub user@192.168.1.100 通过 ssh-copy-id 命令,你可以轻松实现 Ubuntu SSH 密钥复制,从而配置安全、高效的 SSH 免密登录。这对于频繁管理多台服务器的运维人员或开发者来说,是一项必备技能。掌握这一技巧,不仅能提升你的 Linux 远程登录体验,还能显著提高工作效率。
希望这篇教程对你有所帮助!如有疑问,欢迎在评论区留言交流。
本文由主机测评网于2025-12-04发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122849.html