活动介绍
file-type

VSCode Remote-SSH连接Linux远程开发全攻略

版权申诉
5星 · 超过95%的资源 | 172KB | 更新于2024-09-12 | 12 浏览量 | 59 下载量 举报 4 收藏
download 限时特惠:#9.90
"这篇文章主要讲解如何使用Visual Studio Code (VSCode)的Remote-SSH扩展连接到Linux服务器进行远程开发,包括安装Remote-SSH插件、配置VSCode、安装与配置Linux上的OpenSSH-Server,以及两种不同的登录方式:使用密码和使用密钥免密码登录。" 在现代软件开发中,远程开发变得越来越普遍,尤其是对于Linux服务器的管理和开发。VSCode的Remote-SSH扩展提供了一种方便的方式来实现这一目标。以下是对文章内容的详细阐述: 1. **安装Remote-SSH插件**: 在VSCode中,点击左侧的Extensions图标,搜索“Remote”,找到并安装“Remote - SSH”插件。安装完成后,VSCode会自动安装其他相关的Remote插件。 2. **配置VSCode**: 打开设置(按`CTRL+`,``),搜索“ssh”,找到Remote-SSH的“ShowLoginTerminal”选项,并启用它。这会在你尝试连接时显示登录终端窗口,以便输入密码或确认连接。 3. **配置Linux服务器**: - **Ubuntu**: 首先确保未安装OpenSSH-Server,然后运行`sudo apt-get install openssh-server`进行安装。安装完成后,重启sshd服务(`sudo service ssh --full-restart`),并设置开机启动(`sudo systemctl enable ssh`)。 - **CentOS**: 安装OpenSSH-Server使用`yum install -y openssh openssh-server`,同样重启sshd服务(`systemctl restart sshd.service`)并设置开机启动(`systemctl enable sshd`) 4. **编辑SSH配置文件**: 备份 `/etc/ssh/sshd_config` 文件,然后编辑它。根据需求配置服务器的端口和登录方式。如果允许密码登录,确保相关配置项开启。 5. **使用密码连接SSH**: 在VSCode中,配置Linux服务器信息(如IP地址和用户名),在弹出的登录终端中输入密码。连接成功后,你可以通过VSCode直接访问服务器的文件系统,编辑代码,并使用`CTRL+SHIFT+~`调出终端执行命令。 6. **使用密钥免密码登录**: 在本地Windows环境中生成SSH密钥对,使用`ssh-keygen`命令。将公钥(通常为`id_rsa.pub`)复制到Linux服务器的`~/.ssh/authorized_keys`文件中。配置SSH配置文件以接受密钥登录。这样,下次连接时,你就不需要输入密码了。 通过以上步骤,开发者可以在舒适的本地环境中使用VSCode高效地进行远程Linux服务器的开发,同时享受到VSCode的丰富功能和强大扩展支持。这种工作模式提高了开发效率,降低了跨平台的复杂性。

相关推荐

filetype
filetype
filetype

> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! > Someone could be eavesdropping on you right now (man-in-the-middle attack)! > It is also possible that a host key has just been changed. > The fingerprint for the ED25519 key sent by the remote host is > SHA256:yswdgtshuc+hy/m0jR576i7Nu0Es7lZ71jIrFKXnkE0. > Please contact your system administrator. > Add correct host key in C:\\Users\\ASUS/.ssh/known_hosts to get rid of this mess > age. > Offending ECDSA key in C:\\Users\\ASUS/.ssh/known_hosts:11 > Host key for [connect.nmb1.seetacloud.com]:31449 has changed and you have reques > ted strict checking. > Host key verification failed. > 过程试图写入的管道不存在。 [23:24:39.607] "install" terminal command done [23:24:39.608] Install terminal quit with output: 过程试图写入的管道不存在。 [23:24:39.608] Received install output: 过程试图写入的管道不存在。 [23:24:39.608] WARN: $PLATFORM is undefined in installation script output. Errors may be dropped. [23:24:39.609] Failed to parse remote port from server output [23:24:39.610] Resolver error: Error at y.Create (c:\Users\ASUS\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:744751) at t.handleInstallOutput (c:\Users\ASUS\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:742832) at t.tryInstall (c:\Users\ASUS\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:865534) at async c:\Users\ASUS\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:824246 at async t.withShowDetailsEvent (c:\Users\ASUS\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:827501) at async A (c:\Users\ASUS\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:820760) at async t.resolve (c:\Users\ASUS\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:824898) at async c:\Users\ASUS\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1113660 [23:24:39.615] ------ [23:24:39.616] No hints found in the recent session.

weixin_38617615
  • 粉丝: 6
上传资源 快速赚钱