2401_89472882 2025-03-25 17:36 采纳率: 66.7%
浏览 23
已结题

关于kali里ssh配置文件的问题

最近学习kali遇到的问题
在kali生成后门文件后,要使用scp命令将后门传给目标主机
可是我输入以下命令之后:scp shell root@192.168.10.143:/mnt,打算把生成的后门shell,传给以上linux主机的根目录下的mnt目录里
随后便提示了
/root/.ssh/config line 1: no argument after keyword"host*
/root/.ssh/config line 3: no argument after keyword "pubkeyacceptedkeytypes+ssh-rsa"
/root/.ssh/config:terminating,2 bad configuration options
scp:Connection closed
这大概是跟我的ssh配置文件config有关,可我这是按照教程里去做的
教程里表示当kali使用scp传后门文件的时候,如果报错,那就是配置文件的问题,需要生成config文件,并编辑以下内容:
Host*
HostkeyAlgorithms+ssh-rsa
PubkeyAcceptedKeyTypes+ssh-rsa
我先是在位于root目录的时候,使用mkdir .ssh命令创建了.ssh目录,
然后用vim .ssh/config命令,创建了config文件并输入了以上文本内容,最后:wq保存。
可即便如此,我使用scp传输后门的时候,依然报错,提示以上内容,请问各位,这是哪里出了问题呢?
顺带一提,以上操作都是在虚拟机环境进行,目标linux主机先是登录了msfadmin用户,后转到root用户并登录中

  • 写回答

3条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-03-25 21:54
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    根据您描述的问题,错误信息表明您的SSH配置文件(config)存在语法问题。以下是解决方案:
    
    # 正确的配置文件内容应该是:
    Host *
        HostkeyAlgorithms +ssh-rsa
        PubkeyAcceptedKeyTypes +ssh-rsa
    

    您遇到的主要问题及解决方法:

    1. 语法错误原因
    • 您可能在"Host*"之间缺少了空格(应该是"Host *")
    • 配置项需要缩进(至少一个空格或tab)
    • 可能有多余的引号或其他不可见字符
    1. 解决方案步骤
      
      # 首先删除现有配置文件
      rm -f /root/.ssh/config

    重新创建并编辑配置文件

    vim /root/.ssh/config

    1. 确保文件权限正确

      
      chmod 600 /root/.ssh/config
      chmod 700 /root/.ssh
      
    2. 其他可能的问题排查

    • 检查目标主机的SSH服务是否正常运行:systemctl status ssh
    • 确保目标主机的/mnt目录存在且有写入权限
    • 尝试使用完整SCP命令格式:scp -o StrictHostKeyChecking=no shell root@192.168.10.143:/mnt/

    如果问题仍然存在,建议检查目标主机的SSH服务配置(/etc/ssh/sshd_config),确保没有限制RSA密钥类型的使用。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月3日
  • 已采纳回答 3月26日
  • 创建了问题 3月25日