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

相关推荐
Java后端的Ai之路1 分钟前
sudo 命令详解:Linux 权限管理的“万能钥匙“
linux·运维·服务器·sudo
努力努力再努力wz4 分钟前
【C++高阶系列】告别内查找局限:基于磁盘 I/O 视角的 B 树深度剖析与 C++ 泛型实现!(附B树实现源码)
java·linux·开发语言·数据结构·c++·b树·算法
艾莉丝努力练剑19 分钟前
【QT】Qt常用控件与布局管理深度解析:从原理到实践的架构思考
linux·运维·服务器·开发语言·网络·qt·架构
格林威31 分钟前
Linux系统工业相机:Linux udev 规则绑定相机设备
linux·运维·开发语言·人工智能·数码相机·计算机视觉·工业相机
IMPYLH33 分钟前
Linux 的 mv 命令
linux·运维·服务器·bash
weixin_4235339935 分钟前
虚拟机-ubuntu突然连不上网,网络图标消失
linux·运维·ubuntu
zzzsde39 分钟前
【Linux】进程间通信(3)system V信号量
linux·运维·服务器
峥无42 分钟前
Linux 调试效率革命:CGDB
linux·运维·服务器
莫回首�7 小时前
ubuntu 20.04 多网卡配置,遇到问题总结
linux·网络·ubuntu
网络安全许木7 小时前
自学渗透测试第11天(Linux压缩解压与磁盘管理)
linux·网络安全·渗透测试