使用ssh工具连接到ubuntu on windows(wsl)

本文介绍如何通过优化WSL的SSH服务配置,实现更流畅的远程连接体验。包括卸载并重新安装SSH服务,修改配置文件允许密码认证,以及重启服务等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信很多同学都体验到了wsl的强大,但是window自带的命令行工具体验式真的差。复制粘贴这种事情都做不好,忍无可忍!!!
通过ssh连接变通的使用客户端工具或许是一个思路,于是搜索了一下,果然有同学试过了,我这里就整理一下,为后面的同学铺铺路吧

首先是卸载重装一遍ssh服务,这里不是很确定是不是自带ssh服务有没有问题。

sudo apt-get remove openssh-server
sudo apt-get install openssh-server

编辑sshd_config文件,修改几处配置才能正常使用用户名/密码的方式连接

sudo vi /etc/ssh/sshd_config
Port 22 #默认即可,如果有端口占用可以自己修改
PasswordAuthentication yes # 允许用户名密码方式登录

修改完之后重启ssh服务

sudo service ssh restart

ok,可以使用ssh客户端连接wsl了,这里我是用的是Xshell,其他都一样自行连接就可以了

### 远程连接从虚拟机中的UbuntuWindows WSL Ubuntu 为了实现从 VMware 或 VirtualBox 中的 Ubuntu 实例远程连接Windows 上通过 WSL 安装的 Ubuntu 系统,可以采用 SSH 方式进行通信。然而需要注意的是,由于 WSL 的特殊性质,默认情况下它并不支持直接作为 SSH 服务器被外部访问。 一种解决方案是在 Windows 主机上设置一个独立的 SSH 服务端程序,比如 OpenSSH Server,并配置其转发请求给 WSL 内部的终端实例[^1]。具体操作如下: #### 配置 Windows 开启并配置OpenSSH Server 确保已启用适用于 Linux 的 Windows 子系统 (WSL),接着按照官方文档指导安装 OpenSSH Server,在 PowerShell 中执行 `Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0` 来完成部署[^2]。 启动并设置开机自启此服务: ```powershell Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic' ``` 允许防火墙例外以便接受来自网络接口上的入站 TCP 流量: ```powershell New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 ``` #### 修改 WSL 中的 SSH 配置文件适应新的环境变量 编辑位于 `/etc/ssh/sshd_config` 文件内的参数以匹配主机 IP 地址以及监听端口等信息;同时调整权限模式使得仅限本地用户登录从而提高安全性。 #### 创建跨平台链接使两者间能够互相识别对方路径结构差异 利用符号链接创建映射关系让两个不同操作系统下的目录得以互通有无,方便后续管理维护工作开展。 对于上述方法之外的情况,则可能涉及到更复杂的路由设定或是借助第三方工具辅助达成目标,这取决于实际应用场景和个人需求偏好决定最合适的方案是什么样的形式呈现出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值