我在 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