ssh-copy-id命令安装
时间: 2024-09-25 18:21:03 浏览: 44
`ssh-copy-id`是一个Linux命令行工具,用于自动添加SSH公钥到远程服务器的 authorized_keys 文件中,这样你就可以无需输入密码直接从本地登录该服务器。这个命令通常在SSH密钥对生成并配置完毕后使用。
以下是使用 `ssh-copy-id` 的基本步骤:
1. **生成SSH密钥对**:在本地计算机上打开终端,运行 `ssh-keygen` 命令创建一个新的SSH密钥对,可以选择文件路径保存私钥。
```sh
$ ssh-keygen -t rsa
```
2. **查看公钥内容**:键入 `cat ~/.ssh/id_rsa.pub` 或者你指定的公钥路径,复制公钥内容。
3. **连接到远程服务器**:首先需要通过SSH登录一次目标服务器,并授权将公钥添加到`authorized_keys`。
```sh
$ ssh user@remote_server
The authenticity of host 'remote_server (IP)' can't be established.
RSA key fingerprint is SHA256:...abcdef.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'remote_server' (RSA) to the list of known hosts.
```
4. **粘贴公钥并保存**:此时按提示输入 `yes` 确认信任并输入回车,然后在本地终端粘贴公钥的内容,按Enter确认,系统会自动保存到`~/.ssh/known_hosts`和`~/.ssh/authorized_keys`。
5. **使用`ssh-copy-id`命令**:回到本地,运行 `ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_server` 将公钥复制到远程服务器。
完成以上步骤后,你应该可以在未输入密码的情况下,无交互地从本地机器SSH登录远程服务器了。
阅读全文