Linux ssh-copy-id命令的作用是将本地机器的公钥拷贝到目标机器的authorzied_keys文件中,这样就可以用私钥连接目标主机,并免输入密码登录目标主机。
使用ssh-copy-id命令的步骤如下:
-
首先需要确认本地机器上是否存在ssh公钥。如果不存在,需要先创建公钥。使用命令ssh-keygen即可创建公钥,执行命令时可以使用默认值或者按需设置密码等信息。
-
使用命令ssh-copy-id将本地机器的公钥拷贝到目标机器上,以实现免密码登录。使用命令时,需要输入目标机器的ip地址或域名,并用ssh登录目标机器。在第一次使用ssh-copy-id命令时,会提示输入目标机器的密码,用于授权登录。
以下是两条示例:
- 将本地机器的公钥拷贝到远程主机10.0.0.1的root账户下:
ssh-copy-id root@10.0.0.1
- 将本地机器的公钥拷贝到远程主机192.168.0.2的test账户下,指定端口号为2222:
ssh-copy-id -p 2222 test@192.168.0.2
在拷贝完成后,可以使用ssh命令免密码连接目标机器,以完成特定的操作。