最近学习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用户并登录中
关于kali里ssh配置文件的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注
根据您描述的问题,错误信息表明您的SSH配置文件(config)存在语法问题。以下是解决方案:让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!# 正确的配置文件内容应该是: Host * HostkeyAlgorithms +ssh-rsa PubkeyAcceptedKeyTypes +ssh-rsa您遇到的主要问题及解决方法:
- 语法错误原因:
- 您可能在"Host*"之间缺少了空格(应该是"Host *")
- 配置项需要缩进(至少一个空格或tab)
- 可能有多余的引号或其他不可见字符
- 解决方案步骤:
# 首先删除现有配置文件 rm -f /root/.ssh/config
重新创建并编辑配置文件
vim /root/.ssh/config确保文件权限正确:
chmod 600 /root/.ssh/config chmod 700 /root/.ssh其他可能的问题排查:
- 检查目标主机的SSH服务是否正常运行:
systemctl status ssh - 确保目标主机的/mnt目录存在且有写入权限
- 尝试使用完整SCP命令格式:
scp -o StrictHostKeyChecking=no shell root@192.168.10.143:/mnt/
如果问题仍然存在,建议检查目标主机的SSH服务配置(/etc/ssh/sshd_config),确保没有限制RSA密钥类型的使用。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报