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

相关推荐
南烟斋..2 小时前
嵌入式系统(51单片机)核心外设详解:UART通信与DS18B20温度采集
linux·运维·网络
不染尘.2 小时前
Linux的rpm与yum
linux·mysql·jdk·centos·tomcat·ssh
重生之绝世牛码2 小时前
Linux软件安装 —— SSH免密登录
大数据·linux·运维·ssh·软件安装·免密登录
初听于你2 小时前
IP地址与路由器地址
linux·运维·服务器·网络·tcp/ip·计算机网络·智能路由器
s_daqing3 小时前
ubuntu(arm)使用nginx安装静态服务器
服务器·nginx·ubuntu
FJW0208143 小时前
【Linux】SElinux的管理及优化
linux·运维·服务器
坐怀不乱杯魂3 小时前
Linux - 进程控制
linux·运维·服务器
重生之绝世牛码3 小时前
Linux软件安装 —— zookeeper集群安装
大数据·linux·运维·服务器·zookeeper·软件安装
额1293 小时前
磁盘物理卷、卷组、逻辑卷管理
linux·运维·服务器