ubuntu远程ssh连接

sudo passwd root

设置root用户的密码

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

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

    复制代码
    sudo apt install openssh-server

    安装完成后,可通过 ssh -V 或 ssh -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.153 或 ssh 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. 测试连接

相关推荐
AI智讯中枢12 分钟前
高性能 C++ 实战 (五):perf+FlameGraph 火焰图生产实战,精准定位 CPU / 缓存 / 锁瓶颈,避坑 + 完整实操案例
linux·c++·性能调优·性能分析·perf·flamegraph·火焰图
xbzb1 小时前
Linux SELinux 安全加固与标签排错手册
linux·运维·安全
江屿风1 小时前
【Linux系统】【从【收尾】缓冲区到【新开】磁盘块:一节课打通文件系统底层原理】流食般投喂
linux·运维·服务器·人工智能·笔记
Pointer Pursuit1 小时前
编辑器Vim
linux·编辑器·vim
_upupup1 小时前
Linux中的权限解析
linux·服务器
路漫漫其修远兮sjw1 小时前
Linux 运维知识点笔记(中级)
linux·运维·笔记
石一峰6991 小时前
Linux INPUT 与 I2C 子系统关联
linux·运维·计算机外设
宵时待雨2 小时前
linux笔记归纳24:多路转接select
linux·服务器·笔记·高并发
RISCV_Explorer2 小时前
技术指南:从总线协议到软件可见行为——RISC-V 多核缓存一致性的 Linux 实践
linux·缓存·risc-v
ShineWinsu2 小时前
对于Redis:Redis特性以及应用场景的解析
linux·c++·redis·缓存·高并发·分布式系统·key-value