在允许远程连接之前,OpenSSH服务器需要在本地帐户登录

我在Ubuntu 14.04服务器上安装了ssh服务器。 我注意到发生了一些奇怪的事情。

  1. 如果我没有在本地登录,则不允许远程登录。
  2. 如果我想以远程方式登录的服务器帐户当前未在服务器上登录,我将在putty中收到以下错误:

已断开连接:没有可用的支持身份validation方法(服务器已发送:publickey)

如果我尝试通过ssh命令连接,我会得到以下内容:

权限被拒绝:publickey

我已经设定:

PasswordAuthentication没有

在/ etc / ssh / sshd_config文件中,我在authorized_keys文件的末尾添加了一行。 我怎么解决这个问题?

我收到该错误的原因是因为我的主文件夹已加密,因此〜/ .ssh / authorized_keys文件无法访问。 我按照此处和此处列出的步骤进行操作。 唯一没有提到的是,如果您决定使用此方法,则仍需要在每次登录时键入机器的用户密码。 对我来说,这不是一个问题,但对于一些拥有强密码的人(即> 16个字符且没有简单的方法来记住它们),这可能会造成问题,并且使用此处描述的方法可能会更好。