win10下Linux子系统开启ssh服务

原文: win10下Linux子系统开启ssh服务

为了便于交流共同学习,博主QQ群242629020stm32-MCU认认真真交流群) 欢迎批评指导!!!电梯:https://jq.qq.com/?_wv=1027&k=5n1AfYq 

参考:https://www.jianshu.com/p/36440b7df56a

虽然win10自带的bash功能已经很丰富,操作也简便,不过习惯了用xshell, 还是选择用xshell来操作

直接用xshell连接127.0.0.1 端口22 提示连接失败。说明应该是ubuntu的sshd服务设置有问题:

解决方案如下:

安装ssh

sudo apt intsall openssh-server openssh-client

备份sshd配置文件

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

修改内容:

#PermitRootLogin prohibit-password    #注释
PermitRootLogin yes    #添加这行
#StrictModes yes # 注释
PasswordAuthentication yes # 允许密码登录

启动ssh

sudo service ssh start
或者
sudo service ssh restart

如果提示sshd error: could not load host key,则用下面的命令重新生成

sudo rm /etc/ssh/ssh*key
dpkg-reconfigure openssh-server

大功告成

为了便于交流共同学习,博主QQ群242629020stm32-MCU认认真真交流群) 欢迎批评指导!!!电梯:https://jq.qq.com/?_wv=1027&k=5n1AfYq  

### Windows 11 WSL 中 Bash 的使用教程及常见问题 #### 安装与配置 在 Windows 11 上启用安装 WSL 是使用 Bash 的前提条件。以下是关于如何设置和运行 WSL 的一些关键点: WSL 提供了一个兼容层,允许用户在不修改底层文件系统的情况下,在 Windows 环境下运行 GNU/Linux 命令行工具[^1]。为了启动 WSL 访问其功能,需先通过 PowerShell 或管理员权限命令提示符执行 `wsl --install` 来完成初始安装。 一旦 WSL 被成功安装,可以通过以下方式进入默认分发版本的 Bash Shell: ```bash wsl ``` 或者指定特定发行版(如 Ubuntu)来启动对应的环境: ```bash wsl -d Ubuntu ``` #### 配置用户账户与更新包管理器 首次登录到新安装的 Linux 发行版时,通常会要求创建一个新的 UNIX 用户名和密码。这是独立于 Windows 登录凭证之外的一套身份验证机制。 对于基于 Debian/Ubuntu 的系统来说,建议定期同步软件仓库索引以及升级已安装程序至最新稳定状态: ```bash sudo apt update && sudo apt upgrade -y ``` #### 文件系统的交互操作 WSL 支持双向访问本地磁盘资源。例如,可以轻松浏览位于 C:\Users\YourName\Desktop 下的内容路径转换为 `/mnt/c/Users/YourName/Desktop` 形式即可实现跨平台数据共享。 需要注意的是,虽然能够读写 NTFS 分区内的文档资料,但由于两者间存在差异性设计哲学的缘故,某些高级特性可能无法完全支持或表现一致。 #### 常见错误及其解决方案 - **E: Unable to locate package xxx** 如果遇到此类报错消息,则表明当前源列表未能找到请求项。此时应确认网络连接正常与否,重新加载远程镜像地址信息。 - **Permission denied (publickey).** 当尝试 SSH 远程主机失败收到此反馈时,请核查公私钥配对情况;另外还需确保目标服务器端启用了密钥认证模式而非单纯依赖口令输入形式。 ```python import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: ssh.connect('hostname', username='username', key_filename='/path/to/private/key') except Exception as e: print(f"SSH connection failed with error {e}") finally: ssh.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值