社区电脑网络 → 浏览:帖子主题
* 帖子主题:ssh-copy-id -p 传递公钥用法
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ] 441 回复
ssh-copy-id 命令通过 -p 参数指定远程主机的非标准 SSH 端口,同时将本地公钥复制到远程主机的 \~/.ssh/authorized_keys 文件中,实现免密登录。


常用参数
-p <port>‌:指定远程主机端口(如 -p2222 表示端口 2222)。
-i <identity_file>‌:指定本地公钥文件路径(默认使用 \~/.ssh/id_rsa.pub)。


操作步骤

1. 生成 SSH 密钥对‌
使用 ssh-keygen 生成公钥和私钥(默认保存为 \~/.ssh/id_rsa 和 \~/.ssh/id_rsa.pub)。

2. 复制公钥到远程主机‌
ssh-copy-id -p2222 user@remote-server 
输入远程主机密码后完成公钥安装。
本机: ssh-copy-id -p 1022 127.34.56.78 传递公钥

3. 测试免密登录‌
使用 ssh user@remote-server 登录,此时应无需输入密码。


注意事项
确保远程主机 \~/.ssh/authorized_keys 文件权限为 600,目录权限为 700。 ‌
若远程主机使用严格模式,需修改配置文件(如取消注释 AuthorizedKeysFile \~/.ssh/authorized_keys)并重启 SSH 服务。
2025-08-11 11:06:18 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容