尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Ubuntu安装FinalShell/VS Code+Remote-SSH远程工具

Ubuntu安装FinalShell/VS Code+Remote-SSH远程工具 一键安装脚本FinalShell VS Code Remote-SSH这个脚本会自动完成所有安装步骤只需复制到终端执行全程无需手动干预。1. 创建并执行一键脚本# 创建脚本文件 cat install_remote_tools.sh EOF #!/bin/bash set -e # 出错立即停止 # 第一步更新系统 echo 1. 更新系统 sudo apt update -y sudo apt upgrade -y # 下载最新版FinalShell echo 下载FinalShell安装包... rm -rf ~/finalshell mkdir -p ~/finalshell cd ~/finalshell wget https://www.finalshell.com/linux/FinalShell-linux-8.0.0.zip -O FinalShell-linux.zip # 解压并安装 unzip FinalShell-linux.zip -d finalshell_temp cd finalshell_temp/FinalShell-linux-* chmod x install.sh sudo ./install.sh # 清理临时文件 rm -rf ~/finalshell # 提示完成 echo FinalShell安装完成终端输入 finalshell 启动 EOF # 第三步安装VS Code依赖 echo -e \n 3. 安装VS Code依赖 sudo apt install software-properties-common apt-transport-https wget openssh-client -y # 第四步安装VS Code echo -e \n 4. 安装VS Code wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add - sudo add-apt-repository deb [archamd64] https://packages.microsoft.com/repos/vscode stable main -y sudo apt update -y sudo apt install code -y # 第五步安装Remote-SSH扩展 echo -e \n 5. 安装Remote-SSH扩展 code --install-extension ms-vscode-remote.remote-ssh # 完成提示 echo -e \n 安装完成 echo FinalShell启动终端输入 finalshell echo VS Code启动终端输入 code 或应用菜单搜索Code EOF # 赋予脚本执行权限 chmod x install_remote_tools.sh # 执行脚本 sudo ./install_remote_tools.sh2. 脚本执行说明执行后会自动更新系统、安装 FinalShell、VS Code 及 Remote-SSH 扩展全程可能需要输入 Ubuntu 密码sudo 权限输入后回车即可安装完成后终端会提示启动方式直接用即可。二、密钥免密登录详细版FinalShell/VS Code 通用免密登录核心是「本地生成密钥对 → 公钥上传到远程服务器 → 配置 SSH」一次配置所有 SSH 工具都能免密。第一步本地Ubuntu生成 SSH 密钥对打开终端执行一路回车无需设置密码设置了反而需要每次输密钥密码ssh-keygen -t ed25519 # ed25519是更安全的加密方式比rsa更推荐执行后会在~/.ssh/目录生成两个文件id_ed25519私钥本地保留绝对不能泄露id_ed25519.pub公钥上传到远程服务器。验证密钥是否生成成功ls ~/.ssh/ # 能看到id_ed25519和id_ed25519.pub即成功第二步将公钥上传到远程服务器方法 1一键上传推荐最简单# 替换为你的服务器信息ssh-copy-id -i 公钥路径 服务器用户名服务器IP ssh-copy-id -i ~/.ssh/id_ed25519.pub root192.168.1.100首次执行会提示「Are you sure you want to continue connecting?」输入yes回车然后输入远程服务器的密码回车后公钥就会自动上传并配置。方法 2手动上传备用适用于 ssh-copy-id 不可用的情况先复制本地公钥内容cat ~/.ssh/id_ed25519.pub # 复制输出的全部内容登录远程服务器用密码ssh root192.168.1.100在远程服务器执行# 创建.ssh目录如果不存在 mkdir -p ~/.ssh # 设置目录权限必须否则SSH会拒绝 chmod 700 ~/.ssh # 将公钥写入authorized_keys文件 echo 你复制的公钥内容 ~/.ssh/authorized_keys # 设置文件权限必须 chmod 600 ~/.ssh/authorized_keys # 退出远程服务器 exit第三步验证免密登录本地终端执行无需输入密码即可登录即为成功ssh root192.168.1.100第四步配置 FinalShell/VS Code 免密登录1. FinalShell 免密登录打开 FinalShell → 编辑已有的 SSH 连接 → 切换到「认证」标签选择「验证类型」为「公钥」「私钥」选择本地的~/.ssh/id_ed25519文件保存后双击连接即可免密登录。2. VS Code 免密登录打开 VS Code → 左下角绿色图标 → Connect to Host → 选择你的服务器首次免密连接会自动验证后续连接无需任何密码。远程连接Linux服务器切换root权限一、前提远程连接服务器先通过之前装的 FinalShell/VS Code Remote-SSH / 原生 SSH 工具连接服务器# 原生SSH示例FinalShell/VS Code操作同理 ssh 普通用户服务器IP # 比如 ssh ubuntu192.168.1.100连接成功后终端提示符会显示普通用户名主机名比如ubuntuserver表示当前是普通用户权限。二、切换 root 权限的两种核心方法方法 1临时切换 root推荐安全这是最常用的方式保留普通用户登录仅在需要时临时提权到 root操作完成后可切回普通用户。1. 核心命令su/sudo -i命令作用适用场景sudo -i切换到 root 环境最推荐Ubuntu/Debian 系统默认用这个无需记 root 密码用当前普通用户密码su root或su切换到 rootCentOS/RHEL 系统更常用需要输入 root 密码2. 具体操作步骤1Ubuntu/Debian 系统无默认 root 密码优先用 sudo# 步骤1普通用户登录后执行以下命令 sudo -i # 步骤2输入当前普通用户的密码输入时无回显正常输入后回车 # 成功后终端提示符会变成 #普通用户是 $比如 rootserver:~#2CentOS/RHEL 系统有 root 密码可用 su# 步骤1普通用户登录后执行 su root # 简写 su 也可以 # 步骤2输入root密码回车 # 成功后提示符变为 #表示已切换到root3. 切回普通用户完成 root 操作后执行以下命令即可回到普通用户exit # 或按 CtrlD # 提示符变回 $表示回到普通用户方法 2全程以 root 身份登录慎用不安全但便捷直接用 root 用户远程登录服务器无需切换权限适合高频操作 root 的场景仅限内网 / 可信环境使用公网服务器不建议。1. 前提开启 root 远程登录默认禁用需先配置1Ubuntu 系统默认禁用 root SSH 登录# 步骤1先切换到root用方法1的sudo -i sudo -i # 步骤2设置root密码首次需设置 passwd root # 输入两次root密码记住 # 步骤3修改SSH配置允许root登录 vim /etc/ssh/sshd_config # 找到 #PermitRootLogin prohibit-password 这行修改为 PermitRootLogin yes # 按 Esc → :wq 保存退出 # 步骤4重启SSH服务生效 systemctl restart sshd2CentOS 系统默认允许 root 登录只需设置密码# 切换到root su root # 设置/修改root密码 passwd root # 输入两次密码即可2. 用 root 远程登录# 原生SSH ssh root服务器IP # FinalShell/VS Code # 连接配置中用户名填 root密码填刚设置的root密码直接登录三、关键注意事项权限问题普通用户执行sudo时必须是sudoers 列表中的用户Ubuntu 默认创建的第一个用户在列表里CentOS 需手动添加密码回显输入密码时终端无任何显示不是卡了正常输入即可安全建议公网服务器禁止直接 root 登录优先用普通用户 sudo -i临时提权若必须开启 root 登录建议配合 SSH 密钥而非密码并修改默认 22 端口常见报错sudo: 抱歉您必须拥有一个终端来执行此操作远程连接时加-t参数比如ssh -t ubuntuIP sudo -isu: 认证失败密码输入错误或 Ubuntu 未设置 root 密码先执行passwd root。总结临时提权推荐普通用户登录后Ubuntu 用sudo -i输普通用户密码CentOS 用su root输 root 密码全程 root 登录需先开启 root SSH 权限Ubuntu 改配置 设密码仅限内网使用安全核心公网服务器优先 “普通用户 sudo”禁用 root 密码登录改用密钥。
返回列表