首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从远程服务器A到远程服务器B尝试ssh时拒绝的权限

从远程服务器A到远程服务器B尝试ssh时拒绝的权限
EN

Unix & Linux用户
提问于 2023-01-14 07:58:15
回答 3查看 81关注 0票数 0

我正在尝试将一个文件从远程服务器复制到另一个远程服务器。我通过ssh-keygen -t rsa从服务器A生成了一个公钥,并将公钥的内容复制到服务器B中的.ssh/authorized_keys文件中。

然而,当我试图通过ssh‘’ing到服务器B来测试连接时,我会得到一个拒绝权限的错误。我遗漏了什么吗?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2023-01-16 09:09:59

我能够通过向配置文件中添加IdentityFile ~/.ssh/identity标志来修复它。正如@Kamil所提到的,这是因为~/.ssh/identity不是本地ssh默认检查来加载私钥的路径之一。显式添加IdentityFile允许ssh检查私钥的指定路径。

票数 0
EN

Unix & Linux用户

发布于 2023-01-16 09:54:19

#

(输入)(输入)(输入)

#ssh-id -i /root/.ssh/id_rsa.pubroot@x.x (ip服务器B)

测试: ssh root@x.x (ip服务器B)

注意,如果服务器B有一个非默认的ssh端口-将其放在命令中或更改ssh文件。

/etc/ssh/ssh_config

第41行

港口22

改变它

端口X(portssh服务器B)

票数 0
EN

Unix & Linux用户

发布于 2023-01-16 10:04:37

SSH协议版本1的默认版本是~/.ssh/identity (现在大部分未使用)。对于SSH 2,~/.ssh/id_rsa是所有者私钥文件的典型路径或符号链接。这就是为什么在上面的ssh-copy示例中提到了id_rsa.pub,因为ssh-keygen在默认情况下为私钥提出了~/.ssh/id_rsa,对于公钥则建议使用~/.ssh/id_rsa.pub

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/731709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档