📜  ssh-copy-id 特定文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:21.703000             🧑  作者: Mango

ssh-copy-id 特定文件

简介

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文件中,从而提高工作效率。