sudo passwd root
设置root用户的密码
-
更新软件源: 打开 Ubuntu 终端,执行以下命令更新软件包列表。
sudo apt update -
安装 OpenSSH Server: 执行以下命令安装 SSH 服务。
sudo apt install openssh-server安装完成后,可通过
ssh -V或ssh -v查看版本以确认安装成功。 -
启动并设置 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
-
-
配置防火墙(如有必要): 如果连接失败,可尝试暂时关闭防火墙或确保 22 端口开放。
sudo ufw disable -
获取 IP 地址 : 使用以下命令查看 Ubuntu 的 IP 地址(通常为
192.168开头或公网 IP)。ifconfig记录该 IP 地址,连接时需使用。
VS Code 配置远程ssh链接ubunt
-
安装 Remote - SSH 插件:
-
打开 VS Code,点击左侧活动栏的"扩展"图标(或按
Ctrl+Shift+X)。 -
在搜索框输入
Remote - SSH,选择由 Microsoft 发布的插件并点击"Install"安装。 -
检查本地 SSH 客户端:
- Windows 10 及以上系统通常自带 OpenSSH Client。若需验证,可打开 CMD 输入
ssh。若无,可通过"设置 -> 应用 -> 管理可选功能 -> 添加功能"进行安装。
- Windows 10 及以上系统通常自带 OpenSSH Client。若需验证,可打开 CMD 输入
-
四、建立远程连接
-
打开远程连接窗口:
-
在 VS Code 左侧活动栏点击"远程资源管理器"图标(类似显示器连接的图标)。
-
在顶部下拉菜单中选择"SSH Targets"。
-
-
添加新的 SSH 主机:
-
点击"Connect to Host..."或"+"号(Add New SSH Host)。
-
在弹出的输入框中输入连接命令,格式为:
ssh 用户名@Ubuntu的IP地址。- 例如:
ssh morgan@192.168.2.153或ssh root@192.168.1.100 -A。
- 例如:
-
-
配置 SSH 配置文件:
-
系统会提示选择配置文件位置,通常选择第一个默认路径(如
C:\Users\用户名\.ssh\config)。 -
VS Code 会自动打开配置文件,保存并关闭该文件。
-
-
发起连接:
-
在"SSH Targets"列表中,点击刚才添加的主机右侧的连接图标,或右键选择"Connect to Host in Current Window"。
-
首次连接时,会弹出提示询问是否继续连接(Host authenticity),点击"Continue"。
-
-
输入密码:
-
在终端提示处输入 Ubuntu 系统对应用户的登录密码。
-
连接成功后,VS Code 左下角会显示
SSH: 用户名@主机名,即可打开远程文件夹进行开发。
-
五、配置免密登录(可选步骤)
为了提高安全性并避免每次输入密码,可配置 SSH 公钥认证。
-
生成 SSH 密钥对:
-
在本地 Windows 打开 CMD 或 PowerShell,执行:
ssh-keygen -t rsa -b 4096 -C "youremail@example.com" -
按提示操作,通常直接回车使用默认路径和空密码。
-
-
复制公钥到服务器:
-
方法一(使用 ssh-copy-id):在本地终端执行:
ssh-copy-id 用户名@Ubuntu的IP地址 -
方法二(手动复制):
-
将本地公钥文件(通常位于
C:\Users\用户名\.ssh\id_rsa.pub)内容复制。 -
登录到 Ubuntu 服务器,执行以下命令:
mkdir -p ~/.ssh chmod 700 ~/.ssh echo "公钥内容" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
-
-
-
测试连接