我试图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
端口转发8022
到10.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 - 您尝试连接到哪一台机器。
我怀疑它比乍一看更微不足道,但是请尽可能提供详细信息。