我已经在主机Windows 10 PC上使用Virtualbox作为来宾计算机设置了一个简单的Alpine VM,并在其中安装了openssh,并试图通过Windows 10 PC使其进入ssh。但是,我无法登录并继续收到“权限被拒绝”响应。
我正在通过命令 DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users");
ref.addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Get map of users in datasnapshot
CollectCredits((Map<String,Object>) dataSnapshot.getValue());
}
@Override
public void onCancelled(DatabaseError databaseError) {
//handle databaseError
}
});
private void CollectCredits(Map<String,Object> users) {
MyCredit = new ArrayList<>();
//iterate through each user, ignoring their UID
for (Map.Entry<String, Object> entry : users.entrySet()){
//Get user map
Map singleUser = (Map) entry.getValue();
//Get Credit field and append to list
MyCredit.add((Long) singleUser.get("Credit"));
Toast.makeText(MainActivityCustonlistViewnew.this, "Credit : " +String.valueOf(MyCredit), Toast.LENGTH_SHORT).show();
}
System.out.println(MyCredit.toString());
}
使用具有特权的Powershell,其中192.168.56.101是我的VM与仅主机的网络适配器的以太网连接的IP地址。出现提示询问我的root密码,然后输入提示“权限被拒绝,请重试”,然后再次出现密码提示。
到目前为止,我已经尝试使用Virtualbox从端口2222转发到端口22(根据需要更新PS命令上的端口),在我的VM上设置“仅主机”以太网网络适配器,并将其分配给静态IP地址而不是使用NAT适配器,并使用了我的ssh配置(我将ssh配置更新为使用端口22,允许root登录,允许密码认证,并允许空密码,但是没有运气)。我还尝试过设置新的“管理员”用户并使用这些凭据登录。
我用于root用户的密码绝对正确,因为我可以在启动VM时使用它登录虚拟机。
PS输出:
ssh -p 22 root@192.168.56.101
/ etc / ssh / sshd_config:
PS C:\WINDOWS\system32> ssh -p 22 root@192.168.56.101
root@192.168.56.101's password:
Permission denied, please try again.
root@192.168.56.101's password:
任何人都可以告诉我我做错了什么(除了使用Windows以外...)。我对VM和网络之类的新手有点了解,但我仍然在黑暗中摸索。