我有两台在 Ubuntu 虚拟机上运行的 Windows 机器。两台机器都安装了 OpenSSH。我可以使用ssh
和密码从一台机器连接到另一台机器,但我不知道如何使用密钥。
我使用 在客户端计算机上生成密钥ssh-keygen -t rsa
,将公钥保存在远程计算机上的authorized_keys
文件夹中C:\Users\username\.ssh
,然后将设置更改为PasswordAuthentication no
并Program Files\OpenSSH\etc\sshd_config
重新启动 SSH 服务器。当我尝试连接时,出现错误
权限被拒绝(公钥,键盘交互)
答案1
在 Cygwin 下,根(/
)默认映射到 C:\cygwin
(或cygwin64
在 64 位)。
因此/home/username/.ssh
文件夹应该位于C:\cygwin\home\username\.ssh