我有笔记本电脑A,笔记本电脑B和服务器。笔记本电脑A可以访问服务器。我正在尝试使笔记本电脑B访问服务器。
我在笔记本电脑B上生成了provisioner "file" {
source = "files/emr_bootstrap.sh"
destination = "/tmp/emr_bootstrap.sh"
}
。使用笔记本电脑A,我将笔记本电脑B的id_rsa.pub放在了服务器的id_rsa.pub
中。我复制粘贴它,因为~/.ssh/authorized_keys
无法在笔记本电脑B上运行,因为无论如何笔记本电脑B都会由于公共密钥而被拒绝。但是,当我尝试SSH到笔记本电脑B上的服务器时,我得到了权限被拒绝(公钥)。
不太确定该怎么做。如果密钥在authorized_keys中,还可以做什么?我确保没有粘贴错误副本,但这就是我能想到的。它不是用户名,因为我记得要做ssh-copy-id me@server
。请注意:我没有对该服务器的物理访问权限或sudo密码,因此我无法更改(甚至看不到)服务器上的ssh server_username@server
或ssh_config
。我也可以从服务器SSH到笔记本电脑B(通过笔记本电脑A),但不能相反。
答案 0 :(得分:0)
检查~/.ssh/authorized_keys
上的权限,确保不属于其他用户和组。要进行检查,请执行ls -ls
,它将为您提供应该具有用户名和组名的信息,