ubuntu 14.04公钥身份验证不起作用

ubuntu 14.04公钥身份验证不起作用,ubuntu,ssh,virtualbox,public-key-encryption,Ubuntu,Ssh,Virtualbox,Public Key Encryption,我正在VirtualBox中运行Ubuntu14.04虚拟机 我正在尝试设置公钥身份验证 我使用-vvv参数获得以下调试信息: hduser@peter-VirtualBox:/var/log$ ssh -vvv localhost OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19:

我正在VirtualBox中运行Ubuntu14.04虚拟机

我正在尝试设置公钥身份验证

我使用-vvv参数获得以下调试信息:

hduser@peter-VirtualBox:/var/log$ ssh -vvv localhost
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host localhost port 22: Connection refused
我搜索了一些论坛,发现一条建议,我确认我的主目录~/.ssh和~/.ssh/authorized_keys文件只能由我自己写,这是真的

有人有什么建议吗

显然SSH服务器sshd没有在端口22上侦听。你安装好了吗?Peter建议的操作指南:

sshd无法启动的另一个原因可能是/etc/ssh/sshd_config中的配置错误。错误消息应显示在/var/log/auth.log文件中。或者,您可以尝试运行sudo服务ssh start。然后,错误消息也应打印在当前窗口中


最后,sshd可能正在侦听非默认端口。不过,通常您会意识到这一点,因为它需要手动更改配置。您可以通过调用sudonetstat-tulpen获得所有打开端口的概览。在defaul示例中,程序名列中有一行带有sshd的代码,LocalAddress列中有一行带有0.0.0.0:22的代码。这意味着sshd正在侦听端口22:22上0.0.0.0可用的所有ipv4接口。如果您在那里找到不同的端口,例如12345,您可以告诉ssh使用-p标志ssh localhost-p 12345连接到它。

显然sshd没有在端口22上侦听。你安装服务器了吗?/etc/ssh/sshd_配置正确吗?还可以在/var/log/auth.log中查找记录的错误。您是对的。我使用此页面上的信息搜索并安装了sshd:。谢谢你能把这个作为答案贴出来让我接受吗?