我正在尝试从 Windows 10(使用 cwrsync)建立到 Digital Ocean 上的 Ubuntu 服务器的 SSH 连接。
我在客户端(windows)和服务器端(ubuntu)都配置了 RSA 密钥,但是当我运行命令 ssh -v root @ serverIP 时,出现消息“服务器不允许漫游”,然后要求我使用密码登录。
在网上查了一下,工作人员说是把/root/.ssh文件夹的权限改为700,把/root/.ssh/authorized_keys文件的权限改为600,但是我已经这么做了,还是没解决。
如果我在 sshd_config 文件中禁用密码登录,则尝试通过 ssh 连接时会收到以下错误消息:权限被拒绝(公钥)。
答案1
我在 Windows 上安装了最新版本的 openSSH,删除了用户的 .ssh 文件夹并生成了一个新密钥,之后我就可以使用 SSH 连接到服务器而无需输入密码。