VSCode中Remote-SSH远程连接Linux

安装Remote-SSH并配置

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

Remote-SSH

Remote-SSH

进入设置,搜索ssh,找到并选中拓展中的Remote-SSH中的ShowLoginTerminal选项,因为在连接的时候,终端会让你输入yes或者密码等

插件设置

插件设置

接着,需要配置你的Linux服务器地址信息,按CTRL+SHIFT+P,搜索ssh,找到Open Configuration File选项

搜索ssh

搜索ssh

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

地址信息

地址信息

Linux安装OpenSSH-Server和配置

Ubuntu

bash

//安装openssh-server组件
sudo apt-get install openssh-server

//重启ssh服务
sudo service ssh --full-restart

//设置ssh字启动
sudo systemctl enable ssh

CentOS

bash

//安装
yum install -y openssl openssh-server

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

//自动启动
systemctl enable sshd

编辑配置文件

备份配置文件

bash

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

编辑配置文件

bash

sudo vim /etc/ssh/sshd_config

配置文件中添加如下配置:
端口可以自定义

配置信息

配置信息

配置信息

配置信息

使用密码登录

配置信息

配置信息

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

使用密码连接SSH

找到你配置的Linux服务器:

连接服务器

连接服务器

输入密码,再回车:

输入密码

输入密码【注意:最新配置  vscode 1.58.2 时,发现输入密码改在集成终端命令行了 】

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

打开文件夹

打开文件夹

使用CTRL + SHIFT + ~可以调出终端,就可以在终端操作命令,打开文件就可以写代码了。

使用密钥免密码登录

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

windows进入cmd命令行

ssh-keygen -t rsa -b 4096 

(-b 4096表示生成的rsa秘钥对的长度是4096个bit) 在输入该指令后,会让我们指定秘钥文件的生成目录,可以直接回车跳过,生成的目录在c:\user\WINDSUN\.ssh这个目录下生成:id-rsaid-rsa.pub两个文件, 第一个是私钥文件,第二个是公钥文件,用户名称是你自己的电脑用户名

服务器端配置


检测ssh服务是否启动

netstat -ntlp | grep ssh

 将客户端生成的公钥文件id-rsa.pub拷贝到服务端用户根目录的.ssh文件夹下,进入.ssh中将公钥的内容拷贝到authorized_keys文件中【若无 .ssh  使用mkdir  .ssh 创建】

cp id_rsa.pub authorized_keys

然后设置相应文件的权限

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

客户端VS的Remote-SSH插件配置
设置vscode的Remote - SSH插件配置文件:

【注意:IdentityFile  C:\Users\WINDSUN\.ssh\id_rsa  为客户端windows中生成的公私钥路径】

Host Aliyun
    HostName X.X.X.X
    User XXX
    IdentityFile  C:\Users\WINDSUN\.ssh\id_rsa

遇到的问题

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

  1. 你的Linux服务器的ssh配置有问题,通过修改配置测试是否解决问题。

  2. 删除在服务器上创建的“ .vscode-server”目录。这是在主目录中创建的隐藏目录(您可以使用“ ls -la”显示我相信的所有文件)。可能是一些不正确的数据被缓存在那里,因此删除目录将使您的情况更加整洁。删除后,可以尝试通过vscode上的remote-ssh重新连接。

  3. 如果还是不行,可以尝试重新使用ftp将本地公钥上传到Linux上,然后将其复制到authorized_keys文件中,设置权限,重启SSH服务器,重新连接

  4. 如果服务器没有.vscode-server文件夹,但是还是连不上,就是你SSH的问题了。

    如果是Bad owner or permissions 即对某个文件没有访问权限,原因是 Windows 10 version 1803 自带了openssh客户端,自带的客户端存在这个问题vscode的官方文档给出了相应的解决方式,参考 Local SSH file and folder permissions,如果还是不行,直接安装Git,Git自带openssh-client,可以将ssh-client 指向为git软件中的ssh程序。

    1. 打开Git Bash查看ssh可执行文件的安装路径:where ssh.exe

      bash

      $ where ssh.exe
      C:\Program Files\Git\usr\bin\ssh.exe
      C:\Windows\System32\OpenSSH\ssh.exe
      

      第二个路径即为windows自带的ssh-client。

    2. 将windows自带的ssh-client其卸载掉,参考 mircosoft官方的介绍卸载 OpenSSH-Client

      bash

      # Uninstall the OpenSSH Client
      Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
      
    3. 然后将git软件携带相应的ssh-client可执行文件路径设置到系统的环境变量中。找到系统变量的Path,删除原来的OpenSSH,加入C:\Program Files\Git\usr\bin\ssh.exe即可。

注意事项

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

参考链接:https://www.cnblogs.com/WindSun/p/12142621.html

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VS Code 的 Remote-SSH 功能可以让用户通过 SSH 连接到远程的 Linux 服务器,从而在 VS Code 进行远程开发。使用 Remote-SSH 连接 Linux 服务器需要先在本地安装 VS Code,并安装 Remote-SSH 插件。然后在 VS Code 打开命令面板,输入“Remote-SSH: Connect to Host”,选择“Add New SSH Host”并填写远程服务器的 IP 地址、用户名和密码等信息。连接成功后,用户可以在 VS Code 打开远程服务器上的文件、编辑代码、调试程序等操作。 ### 回答2: ### 回答3: VS Code是一个非常优秀的轻量级开发工具,支持各种语言的开发和调试,尤其在python开发使用愉快。Remote SSH,是VS Code很重要的一项功能,它允许我们在本地电脑上使用VS Code来连接远程Linux服务器,直接在VS Code上编写、调试和运行代码。 使用Remote SSH连接Linux可以带来如下几个优势。 1、本地开发和调试:通过Remote SSH,我们可以在本地开发和调试与远程服务器上相同环境下的代码,节约了安装和配置本地环境的时间和劳动力,而且在本地VS Code上可以使用各种插件,方便开发和调试。 2、便利性:通过Remote SSH,我们可以随时随地连接到远程Linux服务器,无需额外的软件和工具,简单方便。 3、安全性:通过Remote SSH连接,我们可以使用加密传输协议(SSH),在VS Code和Linux服务器之间进行安全通信,保障代码和数据的安全性。 如何进行Remote SSH配置呢? 1、安装Remote-SSH扩展插件。打开Visual Studio Code,Ctrl+Shift+X搜索Remote-SSH,安装并重启。 2、建立SSH连接。在Visual Studio Code左侧侧栏点击Remote Explorer,点击“Add new SSH host...”,在弹出的框输入要连接的远程服务器信息,包括服务器地址、用户名、密码,然后保存并建立连接。 3、选择连接。在Remote Explorer可以看到已经建立的远程SSH连接,选择需要连接的远程服务器,点击“Connect Using SSH”,等待连接成功就可以开始远程开发了。 4、配置工作区。使用Remote SSH连接远程Linux服务器之后,需要对工作区进行配置,将需要使用的文件或目录挂载到VS Code的工作区,这样就可以直接在VS Code编辑和调试代码了。具体的操作方法可以参考VS Code官方文档。 Remote SSH是VS Code提供的一个非常方便的功能,通过它我们可以实现本地开发和远程连接之间的完美结合,提升代码开发和调试效率,同时保证代码安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值