📅  最后修改于: 2023-12-03 15:05:21.703000             🧑  作者: Mango
ssh-copy-id
是一个用于将公钥添加到远程主机的工具。它通过ssh
协议连接到远程主机,并将本地的公钥添加到远程主机的authorized_keys
文件中,从而实现免密登录远程主机的目的。它可以避免手动复制公钥的繁琐操作,提高工作效率。
使用ssh-copy-id
命令来将公钥添加到远程主机的authorized_keys
文件中。其基本语法如下:
ssh-copy-id [user@]hostname
其中,user
表示要登录到远程主机的用户名,默认为当前登录用户;hostname
表示远程主机的域名或IP地址。
使用ssh-copy-id
添加公钥时,如果已经存在远程主机的authorized_keys
文件,系统会询问您是否覆盖该文件,您可以选择是/否。
除了将公钥添加到远程主机的默认路径~/.ssh/authorized_keys
文件中,ssh-copy-id
还支持将公钥添加到特定的文件中。其语法如下:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@hostname:/path/to/authorized_keys
其中,-i
选项指定本地公钥文件的路径;user
表示要登录到远程主机的用户名;hostname
表示远程主机的域名或IP地址;/path/to/authorized_keys
表示要添加公钥的文件路径。
以下是使用ssh-copy-id
将公钥添加到特定文件的示例:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@192.168.0.10:/home/user/.ssh/authorized_keys
执行上述命令后,系统会提示您输入远程主机的密码,输入正确密码后,公钥将会被添加到指定的文件中。
ssh-copy-id
是一个方便实用的工具,它可以帮助程序员实现免密登录远程主机的功能。您可以使用ssh-copy-id
将公钥添加到远程主机的默认或特定路径的authorized_keys
文件中,从而提高工作效率。