ubuntu

Ubuntu SSH如何进行远程调试

小樊
50
2025-10-20 12:19:12
栏目: 智能运维

Ubuntu SSH远程调试指南
远程调试Ubuntu系统(如代码、服务或应用程序)的核心是通过SSH建立安全连接,结合本地IDE实现代码编辑、编译及调试。以下是详细步骤:

一、准备工作:Ubuntu端配置SSH服务

  1. 安装OpenSSH Server
    在Ubuntu终端执行以下命令,安装SSH服务:

    sudo apt update && sudo apt install openssh-server -y
    
  2. 启动并设置SSH开机自启
    启动SSH服务并设置为开机自动启动:

    sudo systemctl start ssh
    sudo systemctl enable ssh
    
  3. 验证SSH服务状态
    确认SSH服务正在运行:

    sudo systemctl status ssh
    

    若显示“active (running)”,则表示服务已启动。

  4. 配置SSH允许远程登录(可选但常用)
    编辑SSH配置文件,允许root用户或特定用户通过密码/密钥登录:

    sudo vim /etc/ssh/sshd_config
    
    • 找到#PermitRootLogin prohibit-password,修改为PermitRootLogin yes(允许root登录);
    • 找到PasswordAuthentication no,修改为PasswordAuthentication yes(允许密码登录);
    • 保存退出(:wq)后,重启SSH服务使配置生效:
      sudo systemctl restart ssh
      
  5. 获取Ubuntu主机IP地址
    使用ifconfig(旧版)或ip a(新版)命令查看IP地址,例如:

    ip a | grep 'inet '
    

    输出中的inet字段即为本地IP(如192.168.1.100)。

二、本地端连接Ubuntu SSH

1. 使用VS Code远程调试(推荐)

VS Code的Remote - SSH插件可实现本地与远程Ubuntu环境的无缝集成,支持代码编辑、编译及调试。

2. 使用PuTTY连接(Windows常用)

PuTTY是一款轻量级SSH客户端,适合Windows系统快速连接Ubuntu。

三、高级场景:公网远程调试(无公网IP)

若需要从外网(如家庭、公司)访问局域网内的Ubuntu,需通过内网穿透工具将Ubuntu的SSH端口映射到公网。常见工具包括:

注意事项

通过以上步骤,即可实现Ubuntu系统的SSH远程调试,满足本地与远程环境协同开发的需求。

0
看了该问题的人还看了