VS Code利用SSH连接服务器远程开发

1.安装Remote Development扩展

2.利用powershell安装Openssh,注意用管理员运行

教程地址:

安装适用于 Windows Server 2019 和 Windows 10 的 OpenSSH

若要使用 PowerShell 安装 OpenSSH,请首先以管理员身份启动 PowerShell。 若要确保 OpenSSH 功能可以安装,请执行以下操作:

PowerShell

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

# This should return the following output:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

然后,安装服务器和/或客户端功能:

PowerShell

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Both of these should return the following output:

Path          :
Online        : True
RestartNeeded : False

SSH 服务器的初始配置

若要配置 OpenSSH 服务器以在 Windows 上首次使用,请以管理员身份启动 PowerShell,然后运行以下命令来启动 SSHD 服务:

PowerShell

Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup. 
Get-NetFirewallRule -Name *ssh*
# There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled
# If the firewall does not exist, create one
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

首次使用 SSH

在 Windows 上安装 OpenSSH 服务器后,可以从安装了 SSH 客户端的任何 Windows 设备上使用 PowerShell 来快速测试它。 在 PowerShell 中,键入以下命令:

PowerShell

Ssh 用户名@服务器地址 -p 端口
//例如 ssh root@password -p 22

到任何服务器的第一个连接都将生成类似以下内容的消息:

The authenticity of host 'servername (10.00.00.001)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?

回答必须是“yes”或“no”。 回答 Yes 会将该服务器添加到本地系统的已知 ssh 主机列表中。

系统此时会提示你输入密码。 作为安全预防措施,密码在键入的过程中不会显示。

注:安装适用于 其他Windows 的 OpenSSH

需要把下载的的目录添加到环境变量里面,这个比较简单,这里就不详细介绍了。

3.VS Code配置

通过ctrl+shift+p打开设置Remote-SSH-Settings,设置Remote.SSH:Show Login Terminal为true,

然后如下图操作

被马赛克的部分就是 已经成功保存的服务器地址,如果已经配置过的直接选择此处的服务器名称就可以完成连接

在配置文件输入远程连接信息,如下:

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host 连接名称
    HostName 连接IP
    User 用户名
    Port 端口

也可以选择Add New SSH HOST 然后输入同PowerShell的命令:ssh root@password -p port,这样也会自动加入配置文件

配置好后按照上图马赛克图片操作即可

然后会提示你输入密码,接着就按平常vscode的操作就可以,注:选择服务器目录以后会再次提醒你输入密码

可以在远程资源管理器界面看到目前连接的服务器信息,如下图:

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值