AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

全部问题(ubuntu)

Martin Hope
Mayank Bhaskar
Asked: 2025-02-24 12:51:04 +0800 CST

如何强制 Ubuntu 24.10 在 RTX 2070 上的 Nvidia 驱动程序 565.77 和 570.86 beta 上使用 Wayland 而不是 x11?

  • 5

为了强制 Ubuntu 24.10 使用带有 Nvidia 驱动程序 565 的 Wayland,我按照以下步骤操作:

  1. 检查并设置 GDM 配置:编辑 GDM 配置文件以确保 Wayland 已启用:

    • 打开终端并运行:sudo nano /etc/gdm3/custom.conf
    • 确保该行WaylandEnable=true存在且未注释。保存并退出。
    • 使用以下命令重新启动 GDM sudo systemctl restart gdm3:。
  2. 验证 Nvidia 驱动程序:确认 Nvidia 驱动程序已安装并正常运行:

    • 运行nvidia-smi检查 GPU 是否被识别并确保版本为 565。
  3. 内核参数:如果 Wayland 不工作,请添加内核参数nvidia-drm.modeset=1:

    • /etc/default/grub使用编辑sudo nano /etc/default/grub​
    • 添加nvidia-drm.modeset=1至GRUB_DEFAULT_OPTIONS,通过 GRUB_DEFAULT_OPTIONS="quiet splash nvidia-drm.modeset=1"
    • 然后运行sudo update-grub并重新启动。

这个 $XDG_SESSION_TYPE 总是输出x11:

echo $XDG_SESSION_TYPE -> x11

我使用登录屏幕上的命令检查了显示服务器,loginctl以检查 GDM 会话。以下是几个活动会话 - TX 2070

在此处输入图片描述

如果我通过 nvidia-driver-560-open(专有,已测试)的开放内核元包在 Ubuntu 24.10 上默认安装为Software & UpdatesWayland560.35.x

如果我执行运行方法安装,则565.77&570.86.16 beta默认为 x11,并且我无法切换到 Wayland

drivers
  • 2 个回答
  • 123 Views
Martin Hope
Tanay Gupta
Asked: 2025-02-24 11:43:34 +0800 CST

无法从 Ubuntu 文件管理器访问 Google Drive 文件

  • 3

我在 Ubuntu (24.04.2 LTS) 在线帐户中设置了两个 Google 用户帐户,但当我尝试从 Ubuntu 文件管理器访问它们时,出现错误“无法访问“ [email protected] ”。权限被拒绝”。上次在这台机器上使用 Ubuntu 时没有出现这种情况。我确保在设置中的“在线帐户”下,启用了所有四个切换(邮件、联系人、日历和文件)。我还删除并重新添加了我的 Google 帐户,但问题仍然存在。即使是 Ubuntu 日历也没有显示我的 Google 帐户中的事件。我还检查了两个帐户的隐私和安全设置(以及所有相关设置),但一无所获。任何帮助都将不胜感激。谢谢!!

nautilus
  • 1 个回答
  • 41 Views
Martin Hope
reducing activity
Asked: 2025-02-23 18:31:43 +0800 CST

如何在 Lubuntu 24.04 中编辑开始菜单(应用程序面板菜单)?

  • 5

在设置中我看不到编辑它的选项。该怎么做?

请注意,它不是如何在 Lubuntu 中编辑应用程序面板菜单?的重复,因为它指的是古老的 Lubuntu 版本,并且问题和答案都不再相关

lubuntu
  • 1 个回答
  • 61 Views
Martin Hope
Maz
Asked: 2025-02-23 05:34:57 +0800 CST

由于 dkms 错误,Ubuntu 升级失败

  • 7

我尝试从 22 升级到 24 并收到以下错误:

Building module:
Cleaning build area...(bad exit status: 2)
...(bad exit status: 2)3-generic
 not found21285.20171026_COEX20170111-1414l8723de
Error! Bad return status for module build on kernel: 6.8.0-53-generic (x86_64)
/build/make.log for more information.1414
(10) autoinstall on 6.8.0-53-generic/x86_64 failed for rtl8723de
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
 * dkms: autoinstall for kernel 6.8.0-53-generic
   ...fail!
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 11
dpkg: error processing package linux-headers-6.8.0-53-generic (--configure):
 installed linux-headers-6.8.0-53-generic package post-installation script subprocess returned error exit status 11
dpkg: dependency problems prevent configuration of linux-headers-generic:
 linux-headers-generic depends on linux-headers-6.8.0-53-generic; however:
  Package linux-headers-6.8.0-53-generic is not configured yet.

dpkg: error processing package linux-headers-generic (--configure):
 dependency problems - leaving unconfigured
Setting up linux-image-6.8.0-53-generic (6.8.0-53.55) ...
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          dpkg: dependency problems prevent configuration of linux-generic:
 linux-generic depends on linux-headers-generic (= 6.8.0-53.55+1); however:
  Package linux-headers-generic is not configured yet.

运行 dkms status,我有这个输出,我不知道如何处理:

dkms status
: added8_21285.20171026_COEX20170111-1414

不用说,跑步dkms remove 8_21285.20171026_COEX20170111-1414没什么用

upgrade
  • 1 个回答
  • 131 Views
Martin Hope
W.H.
Asked: 2025-02-23 00:24:25 +0800 CST

安装 Ubuntu 24.04 后 Windows 10 无法启动

  • 7

安装 Ubuntu 24.04 作为双启动后,Windows 10 无法启动。

我最近在 Dell Precision Tower 3620 上安装了 Ubuntu 24.04.2 LTS,之前它只运行 Windows 10。我按照这些说明进行操作,并且 Ubuntu 安装运行良好 - 耶!但是 GRUB 无法识别 Windows 10 的存在,如果我尝试通过重新排序 BIOS 启动来启动 Windows 10,那么它只会挂在 Dell OEM 屏幕上。

我怀疑问题出在我已经有两个 efi 启动分区,一个在/dev/sda1,另一个在(新的?)/dev/sda6已自动挂载为/boot/efi。这是根据 GParted 的当前硬盘布局:

gparted 屏幕截图显示了两个 EFI 分区

通过进入 BIOS 启动顺序,我设法以某种方式激活了 Windows 启动恢复过程(我不记得怎么做了!),但它显示黑屏并显示以下错误消息并进入重启循环:

Microsoft Secure Boot Recovery Version 1.0
Visit https://aka.ms/securebootrecovery to learn more about this application.
Checking Secure Boot Certificate Configuration...
The Secure Boot Certificate database already contains the Microsoft UEFI 2023 certificate.
No changes required. If you continue to see this message each time the system starts, 
the UEFI firmware boot configuration may be missing an entry for 'Windows Boot Manager'  
or the Windows entry was moved too low in the boot order.
System will reboot in 10 seconds.

其他想法:

  • 这台电脑只有一个硬盘,但我可以使用可启动的 USB 记忆棒。
  • 我尝试不改变除启动顺序之外的任何 UEFI/BIOS 设置(例如安全启动仍然启用)
  • 我可以挂载并查看整个分区/dev/sda3,即原始 Win10 位置。那里似乎没有损坏。

这是 的输出find /boot/efi。

/boot/efi
/boot/efi/EFI
/boot/efi/EFI/ubuntu
/boot/efi/EFI/ubuntu/grubx64.efi
/boot/efi/EFI/ubuntu/shimx64.efi
/boot/efi/EFI/ubuntu/mmx64.efi
/boot/efi/EFI/ubuntu/BOOTX64.CSV
/boot/efi/EFI/ubuntu/grub.cfg
/boot/efi/EFI/BOOT
/boot/efi/EFI/BOOT/fbx64.efi
/boot/efi/EFI/BOOT/mmx64.efi
/boot/efi/EFI/BOOT/bkpbootx64.efi
/boot/efi/EFI/BOOT/bootx64.efi
/boot/efi/EFI/BOOT/grubx64.efi

sudo os-prober运行但不打印任何输出

这是我的/etc/default/grub(删除了注释行):

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480
#GRUB_DISABLE_LINUX_UUID=true
#GRUB_DISABLE_RECOVERY="true"
GRUB_INIT_TUNE="480 440 1"

这是的输出sudo mount /dev/sda1 /mnt/efi1; find /mnt/efi1 -maxdepth 3;

/mnt/efi1
/mnt/efi1/EFI
/mnt/efi1/EFI/ubuntu
/mnt/efi1/EFI/ubuntu/shimx64.efi
/mnt/efi1/EFI/ubuntu/grubx64.efi
/mnt/efi1/EFI/Microsoft
/mnt/efi1/EFI/Microsoft/Boot
/mnt/efi1/EFI/Microsoft/Recovery
/mnt/efi1/EFI/Boot
/mnt/efi1/EFI/Boot/bkpbootx64.efi
/mnt/efi1/EFI/Boot/bootx64.efi
/mnt/efi1/EFI/Boot/grubx64.efi
/mnt/efi1/EFI/dell
/mnt/efi1/EFI/dell/bios
/mnt/efi1/System Volume Information

如何让 Windows 10 启动?

后续问题(如果相关):

  • 我是否必须以某种方式合并两个启动分区并删除其中一个?如果是这样,我将非常感激傻瓜指南指针/说明。我几乎从不接触分区或更改启动设置,因为我知道我会弄坏一些东西!
  • 如果/当我可以启动 Windows 10 时,os-prober 会自动检测 Windows 10 吗?
dual-boot
  • 1 个回答
  • 169 Views
Martin Hope
Waleed93
Asked: 2025-02-22 22:44:05 +0800 CST

PDF 虚拟打印机不打印 PDF 输出

  • 5

我已使用 安装了虚拟 PDF 打印机cups-pdf。使用 列出可用打印机时,它会显示为 PDFlpstat -a

现在我尝试运行以下命令将简单的一行保存到新的 pdf 文件中

echo "Hello world" | lp -p PDF > output.pdf

但是在使用读取 output.pdf 时cat,它显示:

request id is PDF-7 (0 file(s))

为什么它没有打印“hello world”?

22.04
  • 1 个回答
  • 13 Views
Martin Hope
user322329
Asked: 2025-02-22 19:14:57 +0800 CST

BalenaEtcher 无法打开 iso 文件

  • 5

我已经下载了 Ubuntu 24.04 桌面版和 BalenaEtcher,但是当我尝试打开 iso 文件时收到一条错误消息:打开时出错,源错误:(0,h.requestMetadata)不是我正在使用相同 Windows Surface(带有 Windows 10 操作系统)的功能,我想切换到 Ubuntu。

非常感谢你的帮助

iso
  • 1 个回答
  • 30 Views
Martin Hope
Barry Hohstadt
Asked: 2025-02-22 03:50:50 +0800 CST

内核 6.11.0-17.17~24.04.2-通用 6.11.11 中断暂停

  • 6

Ubuntu 24.04.2 LTS,戴尔公司 Latitude 7390,Intel® Core™ i5-8350U × 8 这是一份报告和问题。不久前,我的挂起系统突然唤醒。如果我离开它并自动挂起,或者我将其置于挂起状态,它都不会唤醒。我的研究表明这是一个相当常见的问题,并且通常是内核更新造成的。因此,我重新启动到最后一个内核,即 6.8.0-52.53-generic 6.8.12,挂起系统又开始工作了。我的问题是,这更有可能是因为我的笔记本电脑比较旧吗?它现在已经有 7 年的历史了。此外,我应该如何处理未来的内核更新?有什么理由不保留内核 6.8 吗?谢谢大家!

kernel
  • 1 个回答
  • 115 Views
Martin Hope
Mohammed
Asked: 2025-02-22 01:43:27 +0800 CST

SGX 直通至 QEMU VM [Ubuntu 24.04]

  • 5

我一直在尝试使用 QEMU 和 Virsh (libvirt) 将 SGX 传递到 VM。不幸的是,我似乎无法将 SGX 飞地传递到我的 VM。SGX(使用 DCAP)在我的主机上运行良好,并且我已经使用客户端设置进行了测试。

值得注意的是,我的主机是 Ubuntu 24.04 LTS(支持 SGX 的 Xeon Scalable Gen3 Intel CPU),我的虚拟机运行的是 Ubuntu 24.04。我的主机运行的是稳定版本的这些版本

Compiled against library: libvirt 10.0.0
Using library: libvirt 10.0.0
Using API: QEMU 10.0.0
Running hypervisor: QEMU 8.2.2

这是我的完整虚拟机配置

<domain type="kvm">
  <name>ubuntu24.04</name>
  <uuid>87cd126a-047f-4b41-938f-2d19ee19d198</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://ubuntu.com/ubuntu/24.04"/>
    </libosinfo:libosinfo>
  </metadata>
  <maxMemory slots="16" unit="KiB">82313216</maxMemory>
  <memory unit="KiB">65634304</memory>
  <currentMemory unit="KiB">65634304</currentMemory>
  <vcpu placement="static">10</vcpu>
  <os>
    <type arch="x86_64" machine="pc-q35-8.2">hvm</type>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <vmport state="off"/>
  </features>
  <cpu mode="host-passthrough" check="none" migratable="on">
    <feature policy="require" name="sgx"/>
    <feature policy="require" name="sgxlc"/>
    <feature policy="require" name="sgx1"/>
    <feature policy="require" name="sgx2"/>
    <feature policy="require" name="sgx-exinfo"/>
    <feature policy="require" name="sgx-debug"/>
    <feature policy="require" name="sgx-mode64"/>
    <feature policy="require" name="sgx-provisionkey"/>
    <feature policy="require" name="sgx-tokenkey"/>
    <feature policy="require" name="sgx-kss"/>
    <feature policy="require" name="sgx-edeccssa"/>
    <feature policy="require" name="sgx-aex-notify"/>
    <numa>
      <cell id="0" cpus="0-9" memory="65634304" unit="KiB"/>
    </numa>
  </cpu>
  <clock offset="utc">
    <timer name="rtc" tickpolicy="catchup"/>
    <timer name="pit" tickpolicy="delay"/>
    <timer name="hpet" present="no"/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <pm>
    <suspend-to-mem enabled="no"/>
    <suspend-to-disk enabled="no"/>
  </pm>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2" discard="unmap"/>
      <source file="/var/lib/libvirt/images/ubuntu24.04.qcow2"/>
      <target dev="vda" bus="virtio"/>
      <address type="pci" domain="0x0000" bus="0x04" slot="0x00" function="0x0"/>
    </disk>
    <disk type="file" device="cdrom">
      <driver name="qemu" type="raw"/>
      <target dev="sda" bus="sata"/>
      <readonly/>
      <address type="drive" controller="0" bus="0" target="0" unit="0"/>
    </disk>
    <controller type="usb" index="0" model="qemu-xhci" ports="15">
      <address type="pci" domain="0x0000" bus="0x02" slot="0x00" function="0x0"/>
    </controller>
    <controller type="pci" index="0" model="pcie-root"/>
    <controller type="pci" index="1" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="1" port="0x10"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0" multifunction="on"/>
    </controller>
    <controller type="pci" index="2" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="2" port="0x11"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x1"/>
    </controller>
    <controller type="pci" index="3" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="3" port="0x12"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x2"/>
    </controller>
    <controller type="pci" index="4" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="4" port="0x13"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x3"/>
    </controller>
    <controller type="pci" index="5" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="5" port="0x14"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x4"/>
    </controller>
    <controller type="pci" index="6" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="6" port="0x15"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x5"/>
    </controller>
    <controller type="pci" index="7" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="7" port="0x16"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x6"/>
    </controller>
    <controller type="pci" index="8" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="8" port="0x17"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x7"/>
    </controller>
    <controller type="pci" index="9" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="9" port="0x18"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0" multifunction="on"/>
    </controller>
    <controller type="pci" index="10" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="10" port="0x19"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x1"/>
    </controller>
    <controller type="pci" index="11" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="11" port="0x1a"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x2"/>
    </controller>
    <controller type="pci" index="12" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="12" port="0x1b"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x3"/>
    </controller>
    <controller type="pci" index="13" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="13" port="0x1c"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x4"/>
    </controller>
    <controller type="pci" index="14" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="14" port="0x1d"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x5"/>
    </controller>
    <controller type="sata" index="0">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1f" function="0x2"/>
    </controller>
    <controller type="virtio-serial" index="0">
      <address type="pci" domain="0x0000" bus="0x03" slot="0x00" function="0x0"/>
    </controller>
    <interface type="network">
      <mac address="52:54:00:1b:f4:13"/>
      <source network="default"/>
      <model type="virtio"/>
      <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
    </interface>
    <serial type="pty">
      <target type="isa-serial" port="0">
        <model name="isa-serial"/>
      </target>
    </serial>
    <console type="pty">
      <target type="serial" port="0"/>
    </console>
    <channel type="unix">
      <target type="virtio" name="org.qemu.guest_agent.0"/>
      <address type="virtio-serial" controller="0" bus="0" port="1"/>
    </channel>
    <channel type="spicevmc">
      <target type="virtio" name="com.redhat.spice.0"/>
      <address type="virtio-serial" controller="0" bus="0" port="2"/>
    </channel>
    <input type="tablet" bus="usb">
      <address type="usb" bus="0" port="1"/>
    </input>
    <input type="mouse" bus="ps2"/>
    <input type="keyboard" bus="ps2"/>
    <graphics type="spice" autoport="yes">
      <listen type="address"/>
    </graphics>
    <sound model="ich9">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1b" function="0x0"/>
    </sound>
    <audio id="1" type="spice"/>
    <video>
      <model type="qxl" ram="65536" vram="65536" vgamem="16384" heads="1" primary="yes"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
    </video>
    <redirdev bus="usb" type="spicevmc">
      <address type="usb" bus="0" port="2"/>
    </redirdev>
    <redirdev bus="usb" type="spicevmc">
      <address type="usb" bus="0" port="3"/>
    </redirdev>
    <watchdog model="itco" action="reset"/>
    <memballoon model="virtio">
      <address type="pci" domain="0x0000" bus="0x05" slot="0x00" function="0x0"/>
    </memballoon>
    <rng model="virtio">
      <backend model="random">/dev/urandom</backend>
      <address type="pci" domain="0x0000" bus="0x06" slot="0x00" function="0x0"/>
    </rng>
  </devices>
</domain>

需要注意的是,当我在设备中添加 EPC 内存模块时,出现错误

<memory model='sgx-epc'>
    <target>
      <size unit='KiB'>16384</size>
    </target>
  </memory>

错误:

Error starting domain: internal error: QEMU unexpectedly closed the monitor (vm='ubuntu24.04'): 2025-02-21T17:27:05.276761Z qemu-system-x86_64: invalid object type: memory-backend-epc

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
    callback(*args, **kwargs)
  File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
    ret = fn(self, *args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/virt-manager/virtManager/object/domain.py", line 1402, in startup
    self._backend.create()
  File "/usr/lib/python3/dist-packages/libvirt.py", line 1379, in create
    raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: internal error: QEMU unexpectedly closed the monitor (vm='ubuntu24.04'): 2025-02-21T17:27:05.276761Z qemu-system-x86_64: invalid object type: memory-backend-epc

从错误中,我不确定为什么它找不到该模块,尽管根据官方文档它受支持:https://libvirt.org/formatdomain.html#memory-devices

我的问题:

  • 我的配置正确吗?
  • 我是否需要启用特定配置才能通过 SGX。

我也已经测试了SGX 驱动程序未在 QEMU VM 中显示的答案,不幸的是它们不起作用,我不确定是否是因为新版本的重大变化。

我很高兴得到任何我可以尝试的想法。

24.04
  • 1 个回答
  • 56 Views
Martin Hope
SebMa
Asked: 2025-02-22 01:28:42 +0800 CST

如何使用 openssh 代理 systemd 用户“ssh-agent.service”?

  • 6

我尝试在 Ubuntu 24.04 上使用 openssh ssh 代理 systemd 用户服务。

从 Ubuntu 16.10 开始,openssh-client软件包包含一个ssh-agent.service用户服务文件:

$ lsb_release -sr
No LSB modules are available.
24.04
$ dpkg -S user/ssh-agent.service
openssh-client: /usr/lib/systemd/user/ssh-agent.service
$ systemctl --user cat ssh-agent.service
# /usr/lib/systemd/user/ssh-agent.service
[Unit]
Description=OpenSSH Agent
Documentation=man:ssh-agent(1)
Before=graphical-session-pre.target
ConditionPathExists=/etc/X11/Xsession.options
Wants=dbus.socket
After=dbus.socket

[Service]
# If you need to pass extra arguments to ssh-agent, you can use "systemctl
# --user edit ssh-agent.service" to add a drop-in unit with contents along
# these lines:
#   [Service]
#   ExecStart=
#   ExecStart=/usr/lib/openssh/agent-launch start -- -t 1200
ExecStart=/usr/lib/openssh/agent-launch start
ExecStopPost=/usr/lib/openssh/agent-launch stop
$

因此我尝试启动它但它没有活动:

$ systemctl --user start ssh-agent.service
$ systemctl --user is-active ssh-agent.service
inactive
$

经过一些研究,我设置了SSH_AUTH_SOCK变量:

$ ssh myUbuntu-24-04-Server
$ export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/openssh_agent
$ systemctl --user stop ssh-agent.service
$ systemctl --user start ssh-agent.service
$ ls $SSH_AUTH_SOCK
ls: cannot access '/run/user/1000/openssh_agent': No such file or directory
$ systemctl --user is-active ssh-agent.service
inactive
$ systemctl --user status ssh-agent.service
○ ssh-agent.service - OpenSSH Agent
     Loaded: loaded (/usr/lib/systemd/user/ssh-agent.service; static)
     Active: inactive (dead)
       Docs: man:ssh-agent(1)

Feb 21 17:41:56 myUbuntu-24-04-Server systemd[118809]: Started ssh-agent.service - OpenSSH Agent.
Feb 21 18:08:15 myUbuntu-24-04-Server systemd[119096]: Started ssh-agent.service - OpenSSH Agent.
Feb 21 18:10:31 myUbuntu-24-04-Server systemd[119096]: Started ssh-agent.service - OpenSSH Agent.
Feb 21 18:11:24 myUbuntu-24-04-Server systemd[119096]: Started ssh-agent.service - OpenSSH Agent.
Feb 21 18:18:49 myUbuntu-24-04-Server systemd[119442]: Started ssh-agent.service - OpenSSH Agent.
$

但是,此服务在以前的 Ubuntu LTS(22.04)上启动正常:

$ ssh myUbuntu-22-04-Server
$ lsb_release -sr
22.04
$ export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/openssh_agent
$ systemctl --user start ssh-agent.service
$ systemctl --user status ssh-agent.service
● ssh-agent.service - OpenSSH Agent
     Loaded: loaded (/usr/lib/systemd/user/ssh-agent.service; static)
     Active: active (running) since Fri 2025-02-21 18:40:55 CET; 4min 17s ago
       Docs: man:ssh-agent(1)
   Main PID: 23068 (ssh-agent)
      Tasks: 1 (limit: 19005)
     Memory: 1.1M
        CPU: 6ms
     CGroup: /user.slice/user-1000.slice/[email protected]/app.slice/ssh-agent.service
             └─23068 ssh-agent -D -a /run/user/1000/openssh_agent

Feb 21 18:40:55 myUbuntu-22-04-Server systemd[22133]: Started OpenSSH Agent.
Feb 21 18:40:55 myUbuntu-22-04-Server agent-launch[23070]: dbus-update-activation-environment: setting SSH_AUTH_SOCK=/run/user/1000/openssh_agent
Feb 21 18:40:55 myUbuntu-22-04-Server agent-launch[23070]: dbus-update-activation-environment: setting SSH_AGENT_LAUNCHER=openssh
Feb 21 18:40:55 myUbuntu-22-04-Server agent-launch[23068]: SSH_AUTH_SOCK=/run/user/1000/openssh_agent; export SSH_AUTH_SOCK;
Feb 21 18:40:55 myUbuntu-22-04-Server agent-launch[23068]: echo Agent pid 23068;
$ ssh-add -l
The agent has no identities.
$

EDIT0:我的错,SSH_AUTH_SOCK没有必要手动设置变量。

我在 Ubuntu 22.04 上重新测试了,无需手动设置变量就可以正常工作 SSH_AUTH_SOCK。

但在 Ubuntu 24.04 上,我得到的结果如下:

$ ssh -X myUser@myUbuntu-24-04-Server
myUser@myUbuntu-24-04-Server:~$ echo $XDG_RUNTIME_DIR
/run/user/1000
myUser@myUbuntu-24-04-Server:~$ echo $SSH_AUTH_SOCK

myUser@myUbuntu-24-04-Server:~$ grep use-ssh-agent /etc/X11/Xsession.options
use-ssh-agent
myUser@myUbuntu-24-04-Server:~$ unset SSH_AUTH_SOCK
myUser@myUbuntu-24-04-Server:~$ systemctl --user start ssh-agent.service
myUser@myUbuntu-24-04-Server:~$ systemctl --user status ssh-agent.service
○ ssh-agent.service - OpenSSH Agent
     Loaded: loaded (/usr/lib/systemd/user/ssh-agent.service; static)
     Active: inactive (dead)
       Docs: man:ssh-agent(1)

Feb 21 17:41:56 myUbuntu-24-04-Server systemd[118809]: Started ssh-agent.service - OpenSSH Agent.
Feb 21 18:08:15 myUbuntu-24-04-Server systemd[119096]: Started ssh-agent.service - OpenSSH Agent.
Feb 21 18:10:31 myUbuntu-24-04-Server systemd[119096]: Started ssh-agent.service - OpenSSH Agent.
Feb 21 18:11:24 myUbuntu-24-04-Server systemd[119096]: Started ssh-agent.service - OpenSSH Agent.
Feb 21 18:18:49 myUbuntu-24-04-Server systemd[119442]: Started ssh-agent.service - OpenSSH Agent.
Feb 24 17:54:39 myUbuntu-24-04-Server systemd[151016]: Started ssh-agent.service - OpenSSH Agent.
Feb 24 17:56:01 myUbuntu-24-04-Server systemd[151016]: Started ssh-agent.service - OpenSSH Agent.
Feb 24 18:15:38 myUbuntu-24-04-Server systemd[151355]: Started ssh-agent.service - OpenSSH Agent.
Feb 24 18:17:06 myUbuntu-24-04-Server systemd[151355]: Started ssh-agent.service - OpenSSH Agent.
myUser@myUbuntu-24-04-Server:~$ systemctl --user is-active ssh-agent.service
inactive
myUser@myUbuntu-24-04-Server:~$ ssh-add -l
Could not open a connection to your authentication agent. 
myUser@myUbuntu-24-04-Server:~$ 

你能帮助我吗 ?

24.04
  • 1 个回答
  • 114 Views
上一页
下一页

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve