ubuntu远程连接ssh及VSCode配置远程ssh连接ubuntu

一、ubuntu远程ssh连接

Ubuntu 系统服务端配置

设置root用户的密码--->sudo passwd root(ubuntu系统默认不会给root设置密码)

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

2.安装 SSH Server : 执行sudo apt install openssh-server命令安装 SSH 服务。

启动 SSH 服务:sudo systemctl start ssh
设置 SSH 服务开机自启:sudo systemctl enable ssh
设置有允许root用户远程登陆
sudo vim /etc/ssh/sshd_config,允许root用户通过密码远程登录,修改为;PermitRootLogin yes,如图


若使用密钥登录,可设为 without-password 修改为:PermitRootLogin without-password
查看cat /etc/shadow下是否有root密码

没有就设置root密码,命令: passwd root

解决方法:

1.直接用 Ubuntu 自带的编辑器 nano,命令:sudo nano /etc/ssh/sshd_config
2.直接用系统自带的apt 安装vim,命令;sudo apt install vim -y 验证是否安装成功,命令:vim --version

重启ssh服务:systemctl restart ssh
检查 SSH 服务状态:sudo systemctl status ssh

3.启动并设置 SSH 服务

4.配置防火墙 : 如果连接失败,可尝试暂时关闭防火墙或确保 22 端口开放,命令:sudo ufw disable
5.获取 IP 地址: 使用ifconfig/ip addr show命令查看 Ubuntu 的 IP 地址

二、VS Code 配置远程ssh链接ubuntu

安装 Remote - SSH 插件

打开 VS Code,点击左侧活动栏的"扩展"图标。

在搜索框输入 Remote - SSH,安装

检查本地 SSH 客户端

可打开 CMD 输入 ssh。没有,则可通过"设置 -> 应用 -> 管理可选功能 -> 添加功能"进行安装。

建立远程连接

打开远程连接窗口

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

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

  • 添加新的 SSH 主机:

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

    例如:ssh morgan@192.168.177.145 /ssh root@192.168.177.145 -A

  • 配置 SSH 配置文件
    系统会提示选择配置文件位置,通常选择第一个默认路径(如 C:\Users\用户名\.ssh\config)。VS Code 会自动打开配置文件,保存并关闭该文件。

  • 发起连接

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

  • 连接成功,建立成功。

配置免密登录

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

生成 SSH 密钥对

命令:ssh-keygen -t rsa -b 4096 -C "youremail@example.com"

通常直接回车使用默认路径和空密码

复制公钥到服务器

终端(cmd):命令如下

ssh 用户名@Ubuntu系统的ip地址 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys" < %USERPROFILE%\.ssh\id_rsa.pub

输入 Ubuntu 密码,回车,免密登录就设置好了。

终端(PowerShell):命令如下

type $env:USERPROFILE\.ssh\id_rsa.pub | ssh 用户名@Ubuntu系统的ip地址 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"

相关推荐
下一页盛夏花开9 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
NQBJT13 小时前
VS Code配置Python人工智能开发环境
开发语言·人工智能·vscode·python
拾贰_C14 小时前
【OpenClaw | openai | QQ】 配置QQ qot机器人
运维·人工智能·ubuntu·面试·prompt
郝亚军15 小时前
ubuntu 22.04如何安装libmodbus
运维·服务器·ubuntu
π同学15 小时前
ESP-IDF+vscode开发ESP32第十讲——I2S工程2
vscode·esp32·sd·音频播放
望眼欲穿的程序猿15 小时前
苹果系统使用VsCode开发QT
ide·vscode·编辑器
乌恩大侠15 小时前
【AI-RAN】在空ubuntu服务器安装环境和生成TV,高达430G文件
服务器·人工智能·ubuntu·fpga开发·o-ru
Hello.Reader16 小时前
Ubuntu 上正确安装 Kali 虚拟机、Docker 与 kail 工具指南
linux·ubuntu·docker
一袋米扛几楼9816 小时前
【报错问题】解决 Vercel 部署报错:Express 类型失效与 TypeScript 2349/2339/2769 错误排查
ubuntu·typescript·express
S1998_1997111609•X17 小时前
论next/js在打击省份及犯罪行为集团的系统分析[特殊字符]设计
网络·数据库·百度·ssh·开闭原则