#本来以为kali linux会像centos一样轻轻松松就能远程连接,结果折腾了好一会儿, 综合别人分享的经验,才解决了这些问题。
说明:安装ubuntu时,开启远程连接服务与kali linux差不多,所以把内容补充在这篇文档中。ubuntu中默认是没有安装ssh服务的,而kali linux是安装了没开启服务,所以在ubuntu系统要先输入sudo apt-get install openssh-server命令进行安装,后面的配置和kali linux基本一样。
连接失败的原因可能有如下:
1.没有开启ssh服务
2.ssh服务没有配置
3./etc/ssh的权限不够
4.密钥配置有误
5.防火墙没有配置好该服务
以下配置过程是在kali linux:
1.查看ssh服务是否开启
service ssh status
2.修改ssh配置文件
vi /etc/ssh/sshd_config
修改的内容有如下:
去掉前面的#号
修改后保存修改内容,不会用vi编辑器的可以百度
2.修改/etc/ssh文件权限
cd /etc/ssh
chmod 644 *
3.开启ssh服务,更改配置文件后需要重新启动服务才能生效
service ssh restart
4.查看ssh状态结果报错
service ssh status
SSH 连接协议中需要有 RSA 或 DSA 密钥的鉴权,报错的原因应该是密钥失效了,需要在服务器端使用 ssh-keygen 程序来重新生成一对公钥/私钥对
5.在/etc/ssh目录下查看已有的key,并删除已有的key
ls -al ssh*key
rm -rf ssh*key
6.重新生成主机密钥
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
7.重新开启ssh服务,并查看状态是否正常
service ssh restart
service ssh status
8.查看防火墙状态
service iptables status
我的是关闭,就暂时不用管,关闭防火墙的命令为
service iptables stop
也可以开启防火墙,通过修改其配置文件才允许ssh服务,具体方法这里不做描述
9.通过putty远程登录到kali linux ,查看主机ip地址,打开远程连接工具
ifconfig