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. 测试连接

相关推荐
AZ996ZA2 分钟前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php
_OP_CHEN8 分钟前
【Linux系统编程】(二十八)深入 ELF 文件原理:从目标文件到程序加载的完整揭秘
linux·操作系统·编译·c/c++·目标文件·elf文件
xfddlm38 分钟前
边缘计算_ubuntu环境下使用瑞芯微RK3576NPU推理LLM
人工智能·ubuntu·边缘计算
Fleshy数模40 分钟前
MySQL 表创建全攻略:Navicat 图形化与 Xshell 命令行双模式实践
linux·mysql
神梦流1 小时前
GE 引擎的非标准数据流处理:稀疏张量与自定义算子在图优化中的语义保持
linux·运维·服务器
EHagSJVNpTY1 小时前
MATLAB 中基于最大重叠离散小波变换的心电信号处理探索
ubuntu
.小墨迹2 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
Lsir10110_2 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
Sheffield2 小时前
command和shell模块到底区别在哪?
linux·云计算·ansible
历程里程碑2 小时前
Linux20 : IO
linux·c语言·开发语言·数据结构·c++·算法