ubuntu远程ssh连接

sudo passwd root

设置root用户的密码

  1. 更新软件源: 打开 Ubuntu 终端,执行以下命令更新软件包列表。

    复制代码
    sudo apt update
  2. 安装 OpenSSH Server: 执行以下命令安装 SSH 服务。

    复制代码
    sudo apt install openssh-server

    安装完成后,可通过 ssh -Vssh -v 查看版本以确认安装成功。

  3. 启动并设置 SSH 服务

    • 启动 SSH 服务:

      复制代码
      sudo systemctl start ssh
    • 设置 SSH 服务开机自启:

      复制代码
      sudo systemctl enable ssh
    • 设置有允许root用户远程登陆

      复制代码
      vim /etc/ssh/sshd_config
      # 允许root用户通过密码远程登录
      PermitRootLogin yes
      # 可选:若使用密钥登录,可设为 without-password(比密码登录安全)
      # PermitRootLogin without-password
    • 重启ssh服务

      复制代码
      systemctl restart ssh
    • 检查 SSH 服务状态:

      复制代码
      sudo systemctl status ssh
  4. 配置防火墙(如有必要): 如果连接失败,可尝试暂时关闭防火墙或确保 22 端口开放。

    复制代码
    sudo ufw disable
  5. 获取 IP 地址 : 使用以下命令查看 Ubuntu 的 IP 地址(通常为 192.168 开头或公网 IP)。

    复制代码
    ifconfig

    记录该 IP 地址,连接时需使用。

VS Code 配置远程ssh链接ubunt

  1. 安装 Remote - SSH 插件

    • 打开 VS Code,点击左侧活动栏的"扩展"图标(或按 Ctrl+Shift+X)。

    • 在搜索框输入 Remote - SSH,选择由 Microsoft 发布的插件并点击"Install"安装。

    • 检查本地 SSH 客户端

      • Windows 10 及以上系统通常自带 OpenSSH Client。若需验证,可打开 CMD 输入 ssh。若无,可通过"设置 -> 应用 -> 管理可选功能 -> 添加功能"进行安装。

四、建立远程连接

  1. 打开远程连接窗口

    • 在 VS Code 左侧活动栏点击"远程资源管理器"图标(类似显示器连接的图标)。

    • 在顶部下拉菜单中选择"SSH Targets"。

  2. 添加新的 SSH 主机

    • 点击"Connect to Host..."或"+"号(Add New SSH Host)。

    • 在弹出的输入框中输入连接命令,格式为:ssh 用户名@Ubuntu的IP地址

      • 例如:ssh morgan@192.168.2.153ssh root@192.168.1.100 -A
  3. 配置 SSH 配置文件

    • 系统会提示选择配置文件位置,通常选择第一个默认路径(如 C:\Users\用户名\.ssh\config)。

    • VS Code 会自动打开配置文件,保存并关闭该文件。

  4. 发起连接

    • 在"SSH Targets"列表中,点击刚才添加的主机右侧的连接图标,或右键选择"Connect to Host in Current Window"。

    • 首次连接时,会弹出提示询问是否继续连接(Host authenticity),点击"Continue"。

  5. 输入密码

    • 在终端提示处输入 Ubuntu 系统对应用户的登录密码。

    • 连接成功后,VS Code 左下角会显示 SSH: 用户名@主机名,即可打开远程文件夹进行开发。

五、配置免密登录(可选步骤)

为了提高安全性并避免每次输入密码,可配置 SSH 公钥认证。

  1. 生成 SSH 密钥对

    • 在本地 Windows 打开 CMD 或 PowerShell,执行:

      复制代码
      ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
    • 按提示操作,通常直接回车使用默认路径和空密码。

  2. 复制公钥到服务器

    • 方法一(使用 ssh-copy-id):在本地终端执行:

      复制代码
      ssh-copy-id 用户名@Ubuntu的IP地址
    • 方法二(手动复制)

      1. 将本地公钥文件(通常位于 C:\Users\用户名\.ssh\id_rsa.pub)内容复制。

      2. 登录到 Ubuntu 服务器,执行以下命令:

        复制代码
        mkdir -p ~/.ssh
        chmod 700 ~/.ssh
        echo "公钥内容" >> ~/.ssh/authorized_keys
        chmod 600 ~/.ssh/authorized_keys
  3. 测试连接

相关推荐
摇滚侠4 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
开发者联盟league4 小时前
安装pnpm
ssh
载数而行5204 小时前
Linux 11 动态监控指令top
linux
不会C语言的男孩6 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈6 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫7 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875247 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj7 小时前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
lsyeei8 小时前
linux 系统目录详解
linux·运维·服务器