pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230 篇
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
发帖: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 服务。
常用参数
-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 服务。
