一、操作环境
虚拟机操作系统:Kali Linux 2017.2
虚拟化软件:VMware Workstation 14 pro
虚拟机网络连接方式:桥接模式
物理机操作系统:Windows10 专业版
ssh工具:Xshell 5
二、操作步骤
查看本机IP地址等网络相关信息:
ifconfig
开启ssh服务,该命令正常情况下没有回显:
service ssh start
查看ssh服务是否正常开启,如果正常开启,则此时有“active (running)”的提示。
service ssh status
用leafpad打开sshd_config:
leafpad /etc/ssh/sshd_config
将:
# Authentication: #LoginGraceTime 2m #PermitRootLogin prohibit-password #StrictModes yes #MaxAuthTries 6 #MaxSessions 10
改成:
# Authentication: LoginGraceTime 2m PermitRootLogin yes StrictModes yes MaxAuthTries 6 MaxSessions 10
注意:不仅要去掉注释,还要将原来的PermitRootLogin prohibit-password 修改成PermitRootLogin yes ,否则root用户无法远程登陆,使用root用户登陆时会被提示:“SSH服务器拒绝了密码。请再试一次。”
重启ssh服务:
service ssh restart
用Xshell输入Kali的IP,用户名为root,密码为root密码,端口号为22,成功登陆。
但是这样配置好之后,每次重新启动Kali后ssh服务都是默认关闭的,需手动开启,我们可以使用如下方法设置ssh服务的开机自启动:
将ssh服务设置成开机自启动:
update-rc.d ssh enable
关闭ssh服务的开机自启动:
update-rc.d ssh disabled
三、补充
如果目标系统中没有安装 SSH 服务,可以使用如下命令安装:
sudo apt-get install openssh-server
如果目标系统中安装并启动了 SSH 服务,但是在客户机上仍然无法通过 SSH 连接,则可能是对应的 SSH 服务对应的 22 号端口没有开放。