window11安装SSH和VScode并远程连接Linux服务器进行配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

前段时间用激光雷达采集了一些点云数据,需要连接实验室服务器对数据进行处理,我大该花了一下午的时间完成了配置。网上相关的教程有很多,但是有很大一部分比较陈旧,存在着一些问题,本文总结一下远程连接服务器的过程,并对过程中可能遇到的一些问题进行解答,希望能对大家有所帮助~

一、windows11安装SSH并配置

1.微软官方安装教程

https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse

这是微软官方提供的安装和配置教程,个人感觉还是非常详细的。

 2.安装步骤

  

首先在电脑上搜索Windows Powershell,右键选择以管理员身份运行。

然后输入下面命令,检查电脑是否已经安装客户端(OpenSSH.Client)和服务端(OpenSSH.Server)

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

这里并非所有电脑都是两者均未安装,比如我安装的时候,查询结果只有服务端未安装,所以只需要安装服务端。如果两者均未安装,则返回:

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

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

接下来分别输入以下命令安装客户端和服务端:
 

#安装客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

#安装服务端
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

最后启动SSH服务器并进行配置:

# 启动服务器
Start-Service sshd

# 并非必须,但是官方推荐
Set-Service -Name sshd -StartupType 'Automatic'

# 确认已配置防火墙规则。它应该由安装程序自动创建。运行以下命令进行验证
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
    Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
    Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}

 启动ssh服务器:

net start sshd

连接远程服务器:

ssh 用户名@服务器地址

需要注意的是连接服务器需要输入用户密码,输入密码的过程中密码会隐藏!当时我卡在这里好久,还以为电脑出问题了!!大家正常输入密码然后回车即可!!! 

二、使用SSH在服务器上安装Anaconda

做完上面的工作,我们已经用SSH连接了服务器,接下来为了方便操作,我们利用ssh远程操控服务器下载安装anaconda。安装包可以从这两个中选择,我个人选择的是清华镜像,只能说清华镜像yyds! 清华镜像 Anaconda官网

1.安装安装包

bash filename 

其中filename是在镜像或者anaconda官网下载的.sh文件,如下:

 

2.检查安装是否成功

#下面两个指令都可以
anaconda --version

conda info --envs

这里有时候会遇到报错:

conda: command not found

这是因为~/.bashrc文件没有配置好,需要进行配置:

①首先利用vim进入~/.bashrc文档,ctrl+g直接跳到最后一行,然后摁一下i键,进入插入模式,现在可以编辑文档了。

②跳到最后一个字符,摁一下换行,可以在下一行输入命令。

export PATH=$PATH:【anaconda的安装目录】

③摁一下esc键,退出插入模式。

④输入冒号:wq,关闭~/.bashrc文件。

⑤最后source以下使得命令生效:

source ~/.bashrc

三、Anaconda环境下进行pytorch的安装

首先创建虚拟环境:

conda create -n 你的环境名 python=X.X

然后切换到创建的环境:

conda activate 你的环境名

接下来添加清华镜像:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

进行安装:

conda install pytorch torchvision cudatoolkit=10.1

最后老规矩,conda list检验一下是否安装成功:

conda list

四、VSCode远程连接服务器

下载VSCode之后,安装Remote SSH插件:

点开远程资源管理器(图中白色标志):


 

 按照格式输入远程服务器用户名和ip地址:

 

总结

远程连接服务器还有很多软件和方法,本文只介绍了其中的两种,其余的方法后续我也会继续更新,希望大家多多关注,支持一下小白~

### VSCode SSH 连接 Linux 服务器左侧文件夹显示问题解决方案 当使用 VS Code 的 Remote-SSH 功能连接Linux 服务器时,有时会遇到文件列表刷新不及时的问题。这可能会影响工作效率,尤其是在频繁修改文件的情况下。 #### 配置设置优化 为了改善文件资源管理器的响应速度准确性,在 `.vscode/settings.json` 中添加如下配置: ```json { "files.autoSave": "afterDelay", "remote.SSH.showLoginTerminal": true, "explorer.confirmDelete": false, "explorer.confirmDragAndDrop": false, "window.zoomLevel": 0, "terminal.integrated.shell.linux": "/bin/bash" } ``` 这些设置有助于提高用户体验减少不必要的确认对话框干扰[^1]。 #### 刷新视图命令 如果发现文件变化未被立即反映出来,可以通过调用 `Explorer: Refresh` 命令来手动触发更新。方法是在命令面板 (`Ctrl+Shift+P`) 输入 `Refresh` 执行该选项。 此外还可以尝试重启 VS Code 或者重新加载窗口(`Developer: Reload Window`) 来强制同步最新的状态。 #### 检查本地环境中的 SSH 客户端 确保本机已经正确安装SSH 客户端。通常情况下,如果有安装过 Xshell 或 PuTTY 等工具,则不需要额外安装;也可以在 CMD 中输入 `ssh -V` 查看版本号以验证是否已存在可用的 SSH 实现[^2]。 #### 更新扩展插件 保持 Visual Studio Code 及其相关组件处于最新版本对于解决潜在兼容性性能问题是十分重要的。定期检查是否有新的更新发布,按照提示完成升级过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值