ssh-copy-id 是一个用于将本地公钥复制到远程服务器上的工具,以便在将来使用 SSH 连接时无需输入密码。以下是在 CentOS 上使用 ssh-copy-id 的步骤:
ssh-keygen -t rsa -b 2048
按照提示操作,可以选择自定义密钥的存储位置和设置密码。
ssh-copy-id 命令可用。在 CentOS 上,它通常位于 /usr/bin/ssh-copy-id。你可以使用以下命令检查它是否存在:which ssh-copy-id
如果输出 /usr/bin/ssh-copy-id,则表示已安装。
ssh-copy-id 命令将本地公钥复制到远程服务器。将 user 替换为远程服务器上的用户名,将 remote_host 替换为远程服务器的 IP 地址或主机名:ssh-copy-id user@remote_host
输入远程服务器用户的密码。成功后,你的公钥将被添加到远程服务器上的 ~/.ssh/authorized_keys 文件中。
现在,你可以尝试使用 SSH 连接到远程服务器,而无需输入密码:
ssh user@remote_host
如果一切正常,你应该能够直接登录到远程服务器,而无需输入密码。