vim
您可以在 Bash 中的 $EDITOR (在我的例子中)中键入复杂的命令,这非常方便。Ctrl XE
但是,在我看来,如果不立即执行该命令而是将其粘贴到命令行,以便我可以根据以前的命令/输出进行最终调整,那就更好了。有没有一种简单的方法可以实现这一目标?
好的,那么您知道当您在 Windows 终端中的空行上按退格键时,它会发出令人讨厌的错误声音吗?如何更改声音或其他内容?谢谢。
启动 WSL Kali 实例后,我可以从 Windows 控制台通过 IP\n对其进行 ping 操作,如下所示:
\nping 172.31.37.123\n
Run Code Online (Sandbox Code Playgroud)\n但是...我怎样才能通过名字 ping 通呢?
\n我已经更改了 中的 WSL 主机名/etc/hostname
,\n但我仍然可以\xc2\xb4t 从 Windows 控制台 ping 这个名称:
ping kali1\nping kali1.local\nping kali1.localdomain\n
Run Code Online (Sandbox Code Playgroud)\n这些都不起作用。有任何想法吗?
\n我的三星手机使用 LineageOS。LineageOS USB 模式包括 RNDIS(微软广泛使用的 USB 以太网协议),其设置还包括 USB 网络共享。
我的桌面是 Windows 10,配有有线Intel 网卡以及适用于 Samsung USB、Samsung+Microsoft RNDIS 和 ADB 的正确驱动程序。
我希望以这样的方式连接手机:
大多数问题似乎与反向连接(使用手机的连接将设备桥接到互联网)或与 隧道有关adb
,这两者都不适用。
当我将手机切换到 RNDIS 模式时,我已经让 Windows 自动安装其 RNDIS 设备/驱动程序,但无法进一步。我很难找到一种方法来完成这项工作,并且没有很多关于该过程的明确说明的文档。
如果成功的话,我的大部分使用可能是在手机上使用桌面上的 SSH sshd
(包括通过 SSH 运行的 SCP),也许在稍后阶段,手机上也会使用 Samba 服务器(除了 MTP!)
但首先我需要一个通过 USB 连接的工作 LAN,这意味着电话端和 Windows 端的方向。如果简单的话,我宁愿在本地做事情也不愿使用额外的包。
我已经安装了 Windows OpenSSH 服务器并且工作正常。我可以将 ssh 的默认 shell 更改为使用HKLM:\SOFTWARE\OpenSSH
并添加属性,如此处DefaultShell
所述。
因此,让我们使用默认示例,因为它在几乎所有具有“正常”C:\Windows
路径的 Windows 安装上都按原样工作:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
现在假设我想向它添加一个参数,也许是“-NoLogo”。这只是一个例子。最终,我希望能够启动带有选项的 WSL 发行版。但现在,让我们简单一点:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo" -PropertyType String -Force
这不仅不起作用,而且还会以奇怪的方式破坏登录。使用第一种方法(无参数),我在 ssh-agent 中的公钥被提供并接受。当我添加 时-NoLogo
,我最终出现密码提示,但使用我的 Windows 密码失败。
跑步sshd.exe -ddd
节目:
User not allowed because shell c:\\windows\\system32\\windowspowershell\\v1.0\\powershell.exe -nologo does not exist
Run Code Online (Sandbox Code Playgroud)
好的,所以这是行不通的,因为 OpenSSH 会检查以确保确切的DefaultShell
字符串是可执行文件。
我看到还有其他两个注册表设置,但似乎都不是我正在寻找的。人们可能会从它的名字中想到这里会有一些用处,但它只是传入命令DefaultShellCommandOption
时 shell 所需的选项,例如:
ssh hostname ls …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为 Firefox 创建从 WSL2 到 Windows 10 Home 的快捷方式,但我一直无法做到这一点。我正在使用 VcXsrv,我已将其设置为自动启动。我无法使用 WSLg,因为我使用的不是 Windows 11。
您是否可以在 Windows 快捷方式中使用 Firefox 等应用程序而无需DISPLAY
手动导出?
与此问题类似,我看到两个 WSL 配置文件,但我无法按照该答案中的建议删除或隐藏它们:
wslconfig /l
在 PowerShell 中仅显示安装了一个发行版:
我尝试将配置文件设置为隐藏,但重新启动 Windows 终端后它又重新出现。即使删除配置文件也会产生相同的结果。
单独设置 WSL2 和用户界面,然后使用 xrdp/RDP 访问它变得非常流行。
它与在 Hyper-V 中创建虚拟机有何不同?
我有一个 Windows 操作系统,并设置了用于登录的 Windows Hello PIN。我还使用 Ubuntu 20.04 LTS 安装了 WSL2。
我不在 WSL 下运行 SSH 服务器。但是,Windows(以及 WSL)始终连接到互联网。
因此,如果 WSL 中没有运行 SSH,我为 WSL 实例设置弱登录密码是否有影响?它会以任何方式损害我的安全吗?另外,WSL 密码的强度何时会产生影响?