首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vscode远程Linux开发-免密登录-sftp

vscode远程Linux开发-免密登录-sftp

原创
作者头像
codeShark
发布2025-09-05 23:17:49
发布2025-09-05 23:17:49
2740
举报

环境

博主使用的fedora系统,其实就是红帽系的系统,和centos和RHEL都是一个父亲。

连接

插件安装:

  • Remote - SSH
  • Remote Development

Remote - SSH,使用ssh远程连接到服务器效果同于xshell连接

Remote Development 远程开发套件,可以进入容器开发

只需安装两个插件
只需安装两个插件

配置文件:

安装完插件会出现远程按钮,在他的选项里有设置按钮,

点击后选择配置文件,选择第一项会在用户文件夹下的ssh配置文件目录下面生成config文件

添加配置

代码语言:txt
复制
Host  192.168.1.26         # 主机地址-你的服务器ip
    HostName  192.168.1.26     # 主机名-可以是服务器ip
    User root                  # 用户名

按Ctrl+s保存后出现主机选项。按->连接到目标主机

点击后,选择linux然后键入密码,

以下界面就是连接上了,那么我们在按ctrl+~ 打开终端

创建目录打开目录
创建目录打开目录

打开目录了就可以安装自己的开发插件 装自己的开发插件 如C/C++ js,这个时候安装的插件属于远程服务器的,跟本地不是一个位置,

如果你安装了gcc那么直接就可以运行代码了。

sftp支持

你可以拖动文件资源管理器的文件到vscode左边的文件夹内,会自动传到远程主机。

免密登录

代码语言:txt
复制
windows: 
进入你的用户文件夹
cd ~
ssh-keygen.exe # 生成秘钥对 一直回车即可
cat  .ssh/id_edxxxxxx.pub 
ssh-edxxxxxx xxxxxxxxxxxxxxxxxxxxx xxxx@xxxx  # 复制这一串

在Linux上执行
cd ~
echo "ssh-edxxxxxx xxxxxxxxxxxxxxxxxxxxx xxxx@xxxx" > .ssh/authorized_keys 

这样下次启动vscode就不会提示输入密码了。

如果连接失败

原因:

  • 防火墙
  • selinux安全策略增强
  • ssh不允许root登录
  • ssh服务不存在&配置文件损坏
  • 本地window的ssh配置文件损坏

防火墙关闭:

代码语言:txt
复制
systemctl stop firewalld 
systemctl disable firewalld # 禁止开机自启

selinux关闭

代码语言:txt
复制
vim /etc/selinux/config
把SELINUX=enforcing 修改为SELINUX=disabled
reboot 

ssh开启root远程登录

代码语言:txt
复制
vim /etc/ssh/sshd_config
增加一句 PermitRootLogin yes
systemctl restart sshd
systemctl enable sshd # 开启开机自启动

ssh服务不存在或者配置文件无内容

代码语言:txt
复制
重新安装
yum remove openssh* -y
yum install -y openssh openssh-server
vim /etc/ssh/sshd_config
增加一句 PermitRootLogin yes
systemctl restart sshd
systemctl enable sshd # 开启开机自启动

本地window的ssh配置文件损坏

代码语言:txt
复制
这个出现的概率还不小尤其是远程过多台服务器的情况下
删除本地配置文件  rm ~/.ssh/*
重新连接

vscode远程开发,增加了便携性方便了开发者。下一期推出如何连接容器。谢谢。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 连接
    • 插件安装:
    • 配置文件:
    • sftp支持
    • 免密登录
  • 如果连接失败
    • 原因:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档