无法通过 SSH 连接到 VirtualBox

无法通过 SSH 连接到 VirtualBox

我试图SSH通过使用Ubuntu 16.04作为客户端和另一个Ubuntu 16.04作为运行在Oracle VirtualBox.
据我所知,一切都已正确完成,但执行后我收到以下消息:sudo ssh -p 2222 [email protected]

ssh_exchange_identification:读取:连接被对等方重置

这些是来自主机的日志/var/log/auth.log

cockroach : TTY=pts/1 ; PWD=/var/log ; USER=root ; 
COMMAND=/usr/bin/ssh -p2222 [email protected]
pam_unix(sudo:session): session opened for user root by cockroach(uid=0)
pam_unix(sudo:session): session closed for user root

以下是来自客人的日志消息/var/log/auth.log

ubuntu2 sudo: pam_unix(sudo:session): session opened for user root by cockroach(uid=0)
ubuntu2 sudo: pam_unix(sudo:session): session closed for user root

我还让客户端和服务器都ufw可以进行SSH数据传输,但是我的问题仍然存在。
您能给我一些关于我的问题可能出在哪里的想法吗?

答案1

这可能看起来很明显,但不要忘记在虚拟机中安装该服务:

sudo apt update && sudo apt install -y openssh-server

您还需要通过以下方式从例如127.0.0.1端口转发802210.0.2.15端口22先进的中的选项网络VM 设置选项卡转发端口屏幕。

然后就可以连接了:

ssh -p 8022 [email protected]

答案2

/etc/ssh/sshd_config 包含PermitRootLogin no(默认)

答案3

PermitRootLogin prohibit-password需要使用另一种身份验证方法,例如公钥/私钥。

如果您希望使用 root 登录名/密码(在 LAB 环境中执行此操作没有问题),您可以使用PermitRootLogin yes.

编辑:回顾这个线程我刚刚看到@127.0.0.1...您是从 VirtualBox VM 本身连接吗?

请向我们提供更多详细信息,例如: 1 - 您在哪台机器上编辑 sshd.conf 2 - 您在哪一台机器上运行 ssh 命令 3 - 您尝试连接到哪一台机器。

我怀疑它比乍一看更微不足道,但是请尽可能提供详细信息。

相关内容