我正在 Windows 7 主机上运行 Oracle Linux VM,并且正在尝试通过 ssh 连接到我的 MacBook。
我已经在我的 Mac 中创建了私钥/公钥。我已将id_rsa.pub
内容复制到authorized_keys
文件.ssh
夹中的文件中。我已经更改了当前用户的authorized_keys
权限600
。对于权限~
和~/.ssh
已更改为700
。
我还使用以下命令将id_rsa.pub
内容从 Oracle Linux VM复制到了 authorized_keys 文件
ssh-copy-id
Run Code Online (Sandbox Code Playgroud)
在我的 Mac 中,我还有一个 Oracle Linux VM,我可以从 Windows 机器中的 Oracle Linux VM 完美地 ssh 到其中。
但是,我无法仅使用以下方式 SSH 进入我的 Mac: ssh macdomain
我必须使用:ssh username@macdomain
ssh 成功。如果没有用户名,它会要求我输入密码并最终导致:
Permission denied (publickey, keyboard-interactive)
Run Code Online (Sandbox Code Playgroud)
这是我的 sshd_config 文件:
# $OpenBSD: sshd_config,v 1.81 2009/10/08 14:03:41 markus Exp $
# …
Run Code Online (Sandbox Code Playgroud)