使用 ssh 在 VirtualBox 中从 Linux Mint(作为主机操作系统)远程访问 Ubuntu(作为客户操作系统)

使用 ssh 在 VirtualBox 中从 Linux Mint(作为主机操作系统)远程访问 Ubuntu(作为客户操作系统)

我正在尝试从主机操作系统(在本例中为 Linux Mint)远程访问 Ubuntu 虚拟操作系统。我的 Ubuntu 版本没有 GUI,只有终端界面。

并在虚拟操作系统设置中更改网络设置,如下所示:

网络适​​配器已启用。
附加到主机专用适配器
vboxnet()

我运行虚拟操作系统并登录。然后通过主机操作系统中的终端执行以下操作:

SSH-V-Y[电子邮件保护]
[电子邮件保护]的密码:
权限被拒绝,请重试。
[电子邮件保护]的密码:
权限被拒绝(公钥,密码)

哪里出了问题以及我如何才能远程访问它?

更新:详细日志

myusername@linuxmint ~ $ ssh -v -Y [email protected]
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 *
debug1: Connecting to 192.168.56.1 [192.168.56.1] port 22.
debug1: Connection established.
debug1: identity file /home/myusername/.ssh/id_rsa type -1
debug1: identity file /home/myusername/.ssh/id_rsa-cert type -1
debug1: identity file /home/myusername/.ssh/id_dsa type -1
debug1: identity file /home/myusername/.ssh/id_dsa-cert type -1
debug1: identity file /home/myusername/.ssh/id_ecdsa type -1
debug1: identity file /home/myusername/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/myusername/.ssh/id_ed25519 type -1
debug1: identity file /home/myusername/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr [email protected] none
debug1: kex: client->server aes128-ctr [email protected] none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA 63:3c:9e:9c:c7:fd:dd:8c:51:ed:1b:e1:54:bf:39:93
debug1: Host '192.168.56.1' is known and matches the ECDSA host key.
debug1: Found key in /home/myusername/.ssh/known_hosts:1
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/myusername/.ssh/id_rsa
debug1: Trying private key: /home/myusername/.ssh/id_dsa
debug1: Trying private key: /home/myusername/.ssh/id_ecdsa
debug1: Trying private key: /home/myusername/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).

还是不行。问题似乎出在公钥上。那是什么?抱歉,我对此还不熟悉。

答案1

默认情况下,SSH 服务器上的密码验证是禁用的。您必须先启用它。请参阅:https://help.ubuntu.com/community/SSH/OpenSSH/Configuring

如果问题仍然存在,请先检查 sshd 日志文件。

另请注意,您必须提供您的登录名,而不是服务器名称:ssh -v -Y用户名@192.168.56.1

相关内容