在人间迷路 2025-02-16 22:46 采纳率: 0%
浏览 35

链接ssh时出现端口22错误

windows平台,使用过wsl用ubuntu链接,用vscode的ssh链接,用xshell链接,还有虚拟机链接都是端口22错误。有没有能解决的好办法

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-02-16 22:46
    关注

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

    链接ssh时出现端口22错误

    你遇到的问题是,使用不同的工具和方式连接到 Linux 机器时,均出现端口 22 错误。这可能是由于多种原因引起的,我们可以尝试以下解决方案:

    1. 检查 SSH 服务是否启动:确保 Linux 机器上的 SSH 服务已经启动。如果 SSH 服务未启动,可以使用以下命令启动:
    sudo service ssh start
    
    1. 检查 SSH 配置文件:检查 /etc/ssh/sshd_config 文件中的 Port 参数是否设置为 22。如果不是,可以修改为 22:
    sudo nano /etc/ssh/sshd_config
    

    添加或修改 Port 22 行,然后重启 SSH 服务:

    sudo service ssh restart
    
    1. 检查 Windows 防火墙:如果你使用 Windows 作为客户端,可能需要检查防火墙是否阻止了 SSH 连接。你可以尝试 temporarily disable Windows Defender Firewall 或者添加 SSH 服务到防火墙 exceptions 中。
    2. 检查 WSL 配置:如果你使用 WSL 连接到 Linux 机器,可能需要检查 WSL 配置文件中的 ssh 选项。你可以尝试添加以下配置到 ~/.bashrc 文件中:
    export SSH_PORT=22
    
    1. 检查 SSH 客户端配置:检查 SSH 客户端(如 VSCode 或 Xshell)的配置文件,确保端口号设置为 22。

    如果以上解决方案都不能解决问题,请提供更多的日志信息或错误信息,以便更好地 debug。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月16日