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_config2.直接用系统自带的apt 安装vim命令sudo apt install vim -y 验证是否安装成功命令vim --version重启ssh服务systemctl restart ssh检查 SSH 服务状态sudo systemctl status ssh3.启动并设置 SSH 服务4.配置防火墙 如果连接失败可尝试暂时关闭防火墙或确保 22 端口开放,命令sudo ufw disable5.获取 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 morgan192.168.177.145/ssh root192.168.177.145 -A。配置 SSH 配置文件系统会提示选择配置文件位置通常选择第一个默认路径如C:\Users\用户名\.ssh\config。VS Code 会自动打开配置文件保存并关闭该文件。发起连接输入密码在终端提示处输入 Ubuntu 系统对应用户的登录密码。连接成功建立成功。配置免密登录为了提高安全性避免每次输入密码可配置 SSH 公钥认证。生成 SSH 密钥对命令ssh-keygen -t rsa -b 4096 -C youremailexample.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