服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 使用VSCode的Remote-SSH连接Linux进行远程开发

使用VSCode的Remote-SSH连接Linux进行远程开发

2020-08-19 17:56WindSun Linux

这篇文章主要介绍了使用VSCode的Remote-SSH连接Linux进行远程开发,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

安装Remote-SSH并配置

首先打开你的VSCode,找到Extensions,搜索Remote,下载Remote-Developoment插件,会自动安装其他的Remote插件,其中会包含Remote-SSH:

使用VSCode的Remote-SSH连接Linux进行远程开发

进入设置,搜索

ssh

,找到并选中拓展中的Remote-SSH中的

ShowLoginTerminal

选项,因为在连接的时候,终端会让你输入yes或者密码等

 

使用VSCode的Remote-SSH连接Linux进行远程开发

接着,需要配置你的Linux服务器地址信息,按

CTRL+SHIFT+P

,搜索

ssh

,找到

Open Configuration File

选项

 

使用VSCode的Remote-SSH连接Linux进行远程开发

接着输入自己的地址信息:

使用VSCode的Remote-SSH连接Linux进行远程开发

Linux安装OpenSSH-Server和配置

Ubuntu

 


// 先卸载

sudo apt-get remove openssh-server

// 安装

sudo apt-get install openssh-server

 


 

//重启sshd服务

sudo service ssh --full-restart

//自动启动

sudo systemctl enable ssh

 

CentOS

 


//安装

yum install -y openssl openssh-server

 


//重启sshd服务 systemctl restart sshd.service

 

//自动启动

systemctl enable sshd

 

编辑配置文件

备份配置文件

 


sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup

 

编辑配置文件

 


sudo vim /etc/ssh/sshd_config

 

配置文件中添加如下配置:

端口可以自定义

使用VSCode的Remote-SSH连接Linux进行远程开发

使用VSCode的Remote-SSH连接Linux进行远程开发

使用密码登录

使用VSCode的Remote-SSH连接Linux进行远程开发

保存后,重启sshd服务器,重启命令上面已给出。

使用密码连接SSH

找到你配置的Linux服务器:

使用VSCode的Remote-SSH连接Linux进行远程开发

输入密码,再回车:

使用VSCode的Remote-SSH连接Linux进行远程开发

然后打开文件夹即可开始编写代码:

使用VSCode的Remote-SSH连接Linux进行远程开发

使用

CTRL + SHIFT + ~

可以调出终端,就可以在终端操作命令,打开文件就可以写代码了。

 

使用密钥免密码登录

客户端配置

确保本地Windows操作系统已经安装了ssh
生成SSH秘钥对 :

 


ssh-keygen -t rsa -b 4096 

 

(-b 4096表示生成的rsa秘钥对的长度是4096个bit) 在输入该指令后,会让我们指定秘钥文件的生成目录,可以直接回车跳过,生成的目录在

c:userWINDSUN.ssh

这个目录下生成:

id-rsa

id-rsa.pub

两个文件, 第一个是私钥文件,第二个是公钥文件,用户名称是你自己的电脑用户名

 

服务器端配置

检测ssh服务是否启动

 


netstat -ntlp | grep ssh

 

修改配置文件

 


vim /etc/ssh/sshd_config

 

这里最重要的是我们要把

PubkeyAuthentication

配置为

yes

允许使用基于密钥认证的方式登录。
最后,将客户端的公钥

id-rsa.pub

文件上传到对应用户根目录的.ssh文件夹下,进入.ssh中将公钥的内容拷贝到

authorized_keys

文件中

 

 


cp id_rsa.pub authorized_keys

 

然后设置相应文件的权限

 


chmod 700 .ssh

chmod 600 .ssh/authorized_keys

 

VS的Remote-SSH插件配置

设置vscode的Remote – SSH插件配置文件:

 


Host Aliyun

  HostName X.X.X.X

  User XXX

  IdentityFile C:UsersWINDSUN.sshid_rsa

 

遇到的问题

如果报管道错误,可能是以下问题

你的Linux服务器的ssh配置有问题,通过修改配置测试是否解决问题。
删除在服务器上创建的“ .vscode-server”目录。这是在主目录中创建的隐藏目录(您可以使用“ ls -la”显示我相信的所有文件)。可能是一些不正确的数据被缓存在那里,因此删除目录将使您的情况更加整洁。删除后,可以尝试通过vscode上的remote-ssh重新连接。
如果还是不行,可以尝试重新使用ftp将本地公钥上传到Linux上,然后将其复制到authorized_keys文件中,设置权限,重启SSH服务器,重新连接

注意事项

在使用公钥第一次连接到Linux时候,可能会让你输入密码,连接完成后,会在你的用户.ssh目录中中生成一个文件known_hosts,这个目录中还有公钥和私钥id-rsa.pub和id-rsa,然后将公钥上传到服务器上,重新重复上面的复制到.ssh/authorized_keys,并且重新设置权限,再重新尝试连接到Linux,就不需要再输入密码了

到此这篇关于使用VSCode的Remote-SSH连接Linux进行远程开发的文章就介绍到这了,更多相关VSCode的Remote-SSH连接Linux内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/WindSun/p/12142621.html

延伸 · 阅读

精彩推荐
  • LinuxLinux上设置用户通过SFTP访问目录的权限的方法

    Linux上设置用户通过SFTP访问目录的权限的方法

    这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋...

    OSChina10022019-06-19
  • LinuxLinux中环境变量配置的步骤详解

    Linux中环境变量配置的步骤详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的...

    Myths7882022-02-10
  • Linuxlinux中rmdir命令使用详解(删除空目录)

    linux中rmdir命令使用详解(删除空目录)

    今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的 ...

    linux命令大全5372019-11-19
  • Linux确保Linux系统安全的前提条件 漏洞防护

    确保Linux系统安全的前提条件 漏洞防护

    Linux 作为开放式的操作系统受到很多程序员的喜爱,很多高级程序员都喜欢编写Linux操作系统的相关软件。这使得Linux操作系统有着丰富的软件支持,还有无...

    Linux之家2642020-04-11
  • LinuxLinux常用的日志文件和常用命令

    Linux常用的日志文件和常用命令

    成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。 Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所...

    Linux教程网2632020-04-18
  • Linux详解Linux系统下PXE服务器的部署过程

    详解Linux系统下PXE服务器的部署过程

    这篇文章主要介绍了Linux系统下PXE服务器的部署过程,包括对PXE的API架构作了一个基本的简介,需要的朋友可以参考下...

    运维之道9812019-07-04
  • Linux手把手教您在 Linux 上使用 GPG 加解密文件

    手把手教您在 Linux 上使用 GPG 加解密文件

    在本教程中,我将告诉你如何用 GPG 加密和解密文件。这是一个简单的教程,你可以在你的 Linux 系统上尝试所有的练习。这将帮助你练习 GPG 命令,并在你...

    Linux中国6962021-12-15
  • LinuxLinux lnmp下无法使用mail发邮件的两种解决方法

    Linux lnmp下无法使用mail发邮件的两种解决方法

    在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,其实有两种方法,一是使用sendmail组件,而是使用postfix。下面为大家一一介绍下 ...

    Linux之家4042019-09-17