使用 ssh 登录 Solaris 虚拟机时“访问被拒绝”

使用 ssh 登录 Solaris 虚拟机时“访问被拒绝”

我在 Windows 中的 VMware 虚拟机上安装了 Solaris 10。这就是我所做的:

1)安装了腻子。

2) 检查 ssh 是否在我的 Solaris 桌面上运行,如下所示:

    bash-3.00# ps -ef | grep sshd
    root  2001  2000   0 01:21:37 ?           0:00 /usr/lib/ssh/sshd
    root   602     1   0 23:28:23 ?           0:00 /usr/lib/ssh/sshd
    root  2000   602   0 01:21:37 ?           0:00 /usr/lib/ssh/sshd

3) 检查我的 Solaris 10 VM 的 IP:

bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 2
        inet 192.168.79.128 netmask ffffff00 broadcast 192.168.79.255
        ether 0:c:29:b6:1f:ec
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128
e1000g0: flags=2004841<UP,RUNNING,MULTICAST,DHCP,IPv6> mtu 1500 index 2
        inet6 fe80::20c:29ff:feb6:1fec/10
        ether 0:c:29:b6:1f:ec

我正在尝试使用 PuTTY 与192.168.79.128端口上的IP 进行连接22,但这就是我得到的结果:

login as: root
Using keyboard-interactive authentication.
Password:
Access denied
Using keyboard-interactive authentication.
Password:

我缺少什么?

答案1

不要通过 ssh 以 root 身份登录;相反,创建一个用于登录的用户,然后成为 root。

但是编辑/etc/ssh/sshd_config和添加该行PermitRootLogin yes(或者如果它已经设置为 则进行更改No)应该可以做到。

答案2

您需要PermitRootLogin允许/etc/ssh/sshd_config

PermitRootLogin yes

另一个解决方案(首选)是添加另一个用户帐户useradd user并使用 设置其密码passwd

以普通用户身份登录后,su -即可成为 root 用户

答案3

默认情况下禁用远程 root 登录。您应该创建另一个用户来登录。

useradd -m -d /export/home/username username

并设置密码

passwd username

如果您决定允许远程 root 登录,则需要编辑 ssh 配置文件以允许 root 登录。首先在 /etc/ssh/sshd_config 中设置

更改读取的行

PermitRootLogin yes

读书

PermitRootLogin yes

然后保存文件并重新启动 SSH 守护进程

svcadm restart ssh

相关内容