📅  最后修改于: 2023-12-03 15:09:25.199000             🧑  作者: Mango
在进行服务器管理时,我们经常需要使用 SSH 登录到目标服务器。为了方便登录,我们可以使用 ssh-copy-id 工具将自己的公钥添加到目标服务器的授权文件中。这样,我们下次登录时就可以直接使用私钥进行认证,无需再输入密码。
ssh-copy-id 工具是 OpenSSH 客户端软件包中的一部分,可以一键将公钥添加到目标服务器的授权文件中。使用 ssh-copy-id 工具,我们可以省去手动将公钥添加到授权文件的繁琐步骤,大大提高了我们的效率。
ssh-copy-id 工具在大多数 Linux 发行版中已经预装,但如果你的系统没有预装 ssh-copy-id,可以使用以下命令安装:
sudo apt-get install openssh-client
安装完 ssh-copy-id 后,我们就可以使用它将公钥添加到目标服务器上了。使用 ssh-copy-id 添加公钥的指令格式如下:
ssh-copy-id [-i [identity_file]] [user@]hostname
其中,-i 参数指定私钥文件的路径,user 是登录的用户名,hostname 是目标服务器的主机名或 IP 地址。
例如,要将当前用户的公钥添加到 johndoe@192.0.2.100 主机上的授权文件中,可以使用以下指令:
ssh-copy-id johndoe@192.0.2.100
如果用户已经设置了 SSH 密码,则程序会提示用户输入密码以验证身份。如果验证成功,ssh-copy-id 工具就会将公钥复制到目标服务器上的授权文件中。
ssh-copy-id 是一个非常方便的工具,可帮助我们快速将公钥添加到目标服务器上的授权文件中。它可以减少手动添加公钥的繁琐工作,提高我们的效率。在使用 ssh-copy-id 时,我们只需输入一条简单的命令,就能轻松实现公钥的添加。