ssh权限被拒绝(公钥)

LTanase

我刚刚在计算机上安装了VirtualBox和Vagrant,并初始化了ubuntu / bento-16.04框。我在无业游民的用户旁边添加了一个新用户,并在服务器上生成了公共密钥并将其复制到名为authorized_keys的文件中。我还取消了使用密码进行身份验证的可能性。

问题是,只有在-i标志下向ssh命令提供我的私钥(位于我的计算机的C驱动器上)的完整路径时,我才能连接到服务器。

如果尝试仅使用ssh -p 2222 lucian @ localhost进行连接,则会收到以下消息:权限被拒绝(公钥)

在没有提供计算机上私钥的完整路径的情况下,我无法通过ssh连接任何方法吗?

我的印象是服务器不知道私钥的位置。

我冲上了与此问题相关的早期线程,但我可以弄清楚我应该怎么做才能使ssh-agent自动向服务器提供私钥。

谢谢!

LTanase

我已经通过创建一个存储在本地计算机上的配置文件(〜/ .ssh / config)来解决了该问题,其内容如下

Host myhost HostName 192.168.10.10 User username IdentityFile /path/to/identity file IdentitiesOnly yes

在哪里

  • myhost 是您选择与ssh命令一起使用以连接到服务器的任何名称
  • HostName 是在Vagrantfile中为专用网络设置的IP地址
  • user 是在服务器级别创建的新用户的名称
  • IdentityFile 是本地存储的私钥的路径(公钥存储在服务器上的authenticated_keys文件中)

之后,我可以简单地使用ssh myhost命令从vagrant连接到服务器

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章