通过CentOS远程连接Kali

步骤

Kali开启ssh服务

1.打开配置文件

vim /etc/ssh/sshd_config 

image.png
2.修改配置文件(以root权限修改!)
1718960104794.png
image.png
image.png
将这几部分前面的注释符号去掉
具体作用

参数 默认值 参数说明
Port 22 sshd服务默认的端口22,为了安全考虑建议修改成其它端口
PermitRootLogin yes 是否允许root登陆,默认是允许的,建议设置成no
StrictModes yes 当使用者的host key改变之后,server就不接受其联机
PasswordAuthentication yes 是否允许使用基于密码的认证。默认为”yes”。

修改完wq保存退出
3.重启ssh服务

service sshd restart

4.查看ssh服务状态

service sshd status

image.png
服务开启成功
5.查看ip地址

ifconfig

image.png

CentOS远程ssh

6.CentOS远程连接

ssh root@ip

image.png

遇见的问题

问题:为什么我在查询linux的22端口时,输入netstat | grep 22 不能看到22端口,但是输入netstat -anp | grep 22就可以看到?
image.png
image.png

  1. netstat | grep 22
    这个命令的意思是使用netstat命令列出所有的网络连接,然后使用grep过滤出包含“22”的行。默认情况下,netstat命令的输出并不显示端口号,而是显示服务名称(比如ssh)。因此,如果你没有开启一个明确使用22端口的连接,或者服务名称不包含“22”,你可能不会在输出中看到任何相关信息。
  2. netstat -anp | grep 22
    这个命令使用了netstat的几个选项:

-a:显示所有的网络连接,包括监听和非监听的。
-n:以数字形式显示地址和端口号,而不是将端口号转换为服务名称。
-p:显示使用这些连接的进程ID和名称。

因此,netstat -anp的输出会显示具体的端口号,这样就可以看到22端口的连接。

posted @ 2024-06-21 17:22  Hhhan_xu  阅读(132)  评论(0)    收藏  举报