使用VSCode SSH工具进行远端Linux服务器开发,以及常见问题解决方案

本文介绍了如何使用VSCode通过SSH工具进行远程Linux服务器开发,包括SSH客户端和服务器的配置,VS Code的SSH插件设置,免密登录以及常见问题的解决方案。详细步骤涵盖从安装SSH服务到VSCode远程连接和编辑文件,以及修改SSH端口和允许root用户免密登录。
摘要由CSDN通过智能技术生成


一、简要步骤

SSH客户端设置

  • 安装openssh-clien
  • 生成私钥

SSH服务器设置

  • 安装openssh-server
  • 新建公钥认证文件,复制公钥内容
  • 修改sshd_config配置文件,禁止密码登录,允许公钥私钥登录,重启服务

VS Code设置

  • 安装SSH插件
  • 设置 ssh的配置文件config

二、SSH客户端配置

我的SSH客户端为win10,需要安装openSSH-client,在设置 → 应用和功能 → 可选功能 → OpenSSH客户端 ,安装后在终端测试
在这里插入图片描述

三、SSH服务器配置

1. 启动ssh服务

我的SSH服务器为Ubuntu,需要先检查是否安装Openssh-Server,若没有则安装,之后启动服务

# 默认只安装openssh-client
dekg -l | grep ssh

# 安装openssh-server
sudo apt install openssh-server

# 确认openssh-server是否启动, 若看到有sshd则说明已经启动服务
ps -e | grep ssh

# 如没有则可以手动启动服务
service ssh start

默认的ssh服务端口为22 ,后续我们可以更改

2. 允许root用户密码登录

一般情况下,我们在虚拟机中创建的ubuntu系统是开放root用户的ssh登录权限,而物理机的ubuntu系统可能更为严格,禁止root用户的ssh登录权限,所以我们有必要检查下root用户远程登录权限,这里为前期方便设置,开启root的ssh登录功能。 安装ssh-server后,它的配置文件位于 /etc/ssh/sshd_config ,我们需要做如下设置

  • PermitRootLogin prohibit-password 这个设置表示禁止root用户使用密码登录,需要注释掉
  • PasswordAuthenticatios yes 允许密码登录,取消注释
  • PermitRootLogis yes 允许root用户密码登录,默认是没有这一行的,需要手动添加上

使用命令行如下

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值