summy0728 2025-09-17 11:11 采纳率: 100%
浏览 7
已结题

关于#ssh#的问题:终端连接不上远程主机

终端连接不上远程主机,密码是对的,提示重新输入,怎么办?然后把公钥还是私钥删除了,重新试,还是不行。求帮忙,具体该怎么恢复,能够正常使用。谢谢!

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-09-17 11:11
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    根据你的问题描述,最可能的原因是:

    1. 远程主机的known_hosts文件被损坏或清除了,导致终端不能连接。
    2. 私钥和公钥配置不正确,导致连接失败。

    解决方案:

    1. 检查远程主机的known_hosts文件,确保包含了本机的公钥。
    2. 重新生成私钥和公钥,确保配置正确。
    3. 检查SSH配置文件(例如~/.ssh/config),确保配置正确。

    具体步骤如下:

    # 检查known_hosts文件
    ssh-keygen -l -f ~/.ssh/known_hosts
    
    # 重新生成私钥和公钥
    ssh-keygen -t rsa
    
    # 在本地主机上复制公钥到远程主机
    scp ~/.ssh/id_rsa.pub user@远程主机:/home/user/.ssh/
    
    # 将公钥追加到远程主机的authorized_keys文件中
    ssh user@远程主机 "cat ~/id_rsa.pub >> ~/.ssh/authorized_keys"
    
    # 重新连接远程主机
    ssh user@远程主机
    

    如果还是不能连接,请检查SSH日志查看错误原因。

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

报告相同问题?

问题事件

  • 系统已结题 9月25日
  • 已采纳回答 9月17日
  • 创建了问题 9月17日