小编Not*_*1ds的帖子

Ctrl XE 不立即执行命令

vim您可以在 Bash 中的 $EDITOR (在我的例子中)中键入复杂的命令,这非常方便。Ctrl XE

但是,在我看来,如果不立即执行该命令而是将其粘贴到命令行,以便我可以根据以前的命令/输出进行最终调整,那就更好了。有没有一种简单的方法可以实现这一目标?

linux bash command-line

10
推荐指数
1
解决办法
2228
查看次数

如何将 Windows 终端的 Windows 错误声音更改为不同的声音?

好的,那么您知道当您在 Windows 终端中的空行上按退格键时,它会发出令人讨厌的错误声音吗?如何更改声音或其他内容?谢谢。

audio terminal windows-subsystem-for-linux windows-terminal

9
推荐指数
2
解决办法
9251
查看次数

如何从记录中获取键列表?

我有记录{a:1, b:2}

我想知道如何从中获取键列表,[a b]在这种情况下将返回该列表。

nushell

9
推荐指数
1
解决办法
687
查看次数

从 Windows 通过主机名 Ping WSL2

启动 WSL Kali 实例后,我可以从 Windows 控制台通过 IP\n对其进行 ping 操作,如下所示:

\n
ping 172.31.37.123\n
Run Code Online (Sandbox Code Playgroud)\n

但是...我怎样才能通过名字 ping 通呢?

\n

我已经更改了 中的 WSL 主机名/etc/hostname,\n但我仍然可以\xc2\xb4t 从 Windows 控制台 ping 这个名称:

\n
ping kali1\nping kali1.local\nping kali1.localdomain\n
Run Code Online (Sandbox Code Playgroud)\n

这些都不起作用。有任何想法吗?

\n

windows linux dns windows-subsystem-for-linux

7
推荐指数
1
解决办法
1万
查看次数

如何使用 USB/RNDIS 上的以太网将我的 Android 手机直接桥接到 LAN?

我的三星手机使用 LineageOS。LineageOS USB 模式包括 RNDIS(微软广泛使用的 USB 以太网协议),其设置还包括 USB 网络共享。

我的桌面是 Windows 10,配有有线Intel 网卡以及适用于 Samsung USB、Samsung+Microsoft RNDIS 和 ADB 的正确驱动程序。

我希望以这样的方式连接手机:

  • 充当 IPv4 DHCP 客户端设备
  • 从路由器获取IP
  • 可以像任何其他 LAN 设备一样使用 TCP/IP 从我的 PC 连接。

大多数问题似乎与反向连接(使用手机的连接将设备桥接到互联网)或与 隧道有关adb,这两者都不适用。

当我将手机切换到 RNDIS 模式时,我已经让 Windows 自动安装其 RNDIS 设备/驱动程序,但无法进一步。我很难找到一种方法来完成这项工作,并且没有很多关于该过程的明确说明的文档。

如果成功的话,我的大部分使用可能是在手机上使用桌面上的 SSH sshd(包括通过 SSH 运行的 SCP),也许在稍后阶段,手机上也会使用 Samba 服务器(除了 MTP!)

但首先我需要一个通过 USB 连接的工作 LAN,这意味着电话端和 Windows 端的方向。如果简单的话,我宁愿在本地做事情也不愿使用额外的包。

windows usb android connection-sharing

6
推荐指数
0
解决办法
2万
查看次数

在 Windows OpenSSH Server 中向 DefaultShell 添加参数(例如 powershell.exe -NoLogo)

我已经安装了 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)

windows ssh powershell openssh sshd

6
推荐指数
1
解决办法
1782
查看次数

如何在 Windows 10 中创建快捷方式以在 VcXsrv 中启动 WSL2 GUI 应用程序

我正在尝试为 Firefox 创建从 WSL2 到 Windows 10 Home 的快捷方式,但我一直无法做到这一点。我正在使用 VcXsrv,我已将其设置为自动启动。我无法使用 WSLg,因为我使用的不是 Windows 11。

您是否可以在 Windows 快捷方式中使用 Firefox 等应用程序而无需DISPLAY手动导出?

windows-subsystem-for-linux wsl2

6
推荐指数
1
解决办法
6521
查看次数

无法在 Windows 终端中删除或隐藏重复的 Ubuntu 配置文件

与此问题类似,我看到两个 WSL 配置文件,但我无法按照该答案中的建议删除或隐藏它们:

显示两个配置文件的终端

wslconfig /l在 PowerShell 中仅显示安装了一个发行版:

显示已安装一个实例的 power shell

我尝试将配置文件设置为隐藏,但重新启动 Windows 终端后它又重新出现。即使删除配置文件也会产生相同的结果。

ubuntu windows-subsystem-for-linux windows-terminal

6
推荐指数
1
解决办法
2344
查看次数

带 GUI 的 WSL 与 Hyper-V 虚拟机之间的区别

单独设置 WSL2 和用户界面,然后使用 xrdp/RDP 访问它变得非常流行。

它与在 Hyper-V 中创建虚拟机有何不同?

hyper-v virtual-machine windows-subsystem-for-linux wsl2

5
推荐指数
1
解决办法
1万
查看次数

我为 WSL 设置弱密码有影响吗?

我有一个 Windows 操作系统,并设置了用于登录的 Windows Hello PIN。我还使用 Ubuntu 20.04 LTS 安装了 WSL2。

我不在 WSL 下运行 SSH 服务器。但是,Windows(以及 WSL)始终连接到互联网。

因此,如果 WSL 中没有运行 SSH,我为 WSL 实例设置弱登录密码是否有影响?它会以任何方式损害我的安全吗?另外,WSL 密码的强度何时会产生影响?

security virtualization windows-subsystem-for-linux wsl2

5
推荐指数
1
解决办法
2106
查看次数