小编les*_*nik的帖子

ssh 无法协商:“找不到匹配的密码”,拒绝 cbc

我正在尝试通过 ssh 连接到远程机器,尝试失败:

$ ssh -vvv admin@192.168.100.14
OpenSSH_7.7p1, OpenSSL 1.0.2o  27 Mar 2018
.....
debug2: ciphers ctos: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
debug2: ciphers stoc: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: compression ctos: none,zlib@openssh.com
debug2: compression stoc: none,zlib@openssh.com
debug2: languages ctos: 
debug2: languages stoc:
debug2: first_kex_follows 0 
debug2: reserved 0 
debug1: kex: algorithm: curve25519-sha256
debug1: kex: host key algorithm: rsa-sha2-512
Unable to negotiate with 192.168.100.14 port 22: no matching cipher found. Their offer: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
Run Code Online (Sandbox Code Playgroud)

据我了解日志的最后一个字符串,服务器提供使用以下 4 种密码算法之一:aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc. 看起来我的 …

ssh openssh synology

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

如何在启动时停止文件系统检查(fsck)?

偶尔(每 30 次启动)我的 linux 系统决定检查文件系统是否有错误。我对此没有意见 - 需要做的事情需要做。

但有时我需要我的笔记本电脑快速启动。我需要做一些紧急的工作,我没有时间等待fsck完成(可能需要大约 10 分钟)。在这种情况下如何停止检查?

我现在想到的唯一解决方案(好吧,解决方法)是关闭自动 fsck 并偶尔手动运行它。我不喜欢这种方法,因为我必须记住上次运行它是什么时候。

我想要的是能够按Ctrl+C中止文件系统检查。让文件系统检查在下次启动时运行!

但实际上,如果我按Ctrl+C fsck只是重新启动。

fsck

10
推荐指数
3
解决办法
8万
查看次数

Gentoo 移植。如何找出安装某些特定软件包的原因?

好吧,有些软件包是根据我的明确要求安装的。这些软件包列在/var/lib/portage/world.

但是安装了一些软件包,因为其中一些显式安装的软件包需要它们。

假设我发现aaa/bbb-1.2.3我的系统上安装了一些软件包。它不在world集合中。因此,world集合中必须有一个或多个包需要(可能是间接的)aaa/bbb包。我怎样才能找出这些包是什么?作为奖励,我希望能够理解为什么1.2.3是安装的版本。

equery (d)epends命令(由app-portage/gentoolkit包安装)可以“直接根据 ATOM 列出所有包”。但这离我需要的还很远。

gentoo portage

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

硬件检测如何在 linux 中工作?

每当我必须解决 linux 中的“wifi 无法正常工作”、“视频无法正常工作”等问题时,我真的不明白如何正确执行。我的方法很混乱:尝试lspci,查看dmesg,查看一些日志,谷歌,希望你能找到解决方案。我真正想要的是了解正在发生的事情并能够追踪整个路径并找出什么时候出了问题。

假设wifi坏了。

我跑去lspci看看我的电脑里有什么样的网卡。通常我可以在lspci的输出中看到与 wifi 相关的内容。这个“东西”包括我的卡的名称和型号。但它是如何工作的?此命令是否仅列出先前由其他设备成功发现的设备(可能是 udev?)它从何处获取设备的名称/描述?它是否存储在硬件内部的某个地方?lspci如果前面的步骤出现问题,是否有可能不会报告我的硬件?

现在我需要了解我的硬件是否存在合适的内核模块。我所做的是进入内核源代码,运行make menuconfig并搜索我的硬件名称。这是否意味着内核必须知道地球上所有的网卡型号?这看起来很奇怪,因为这样的模型太多了。我猜所有的网卡都应该有类似的接口,它们之间有什么不同,以至于需要为不同类型的网卡配备不同的模块?

有没有更好的方法来为我的卡找出合适的内核模型?找到的模块编译安装后卡还是不能用怎么办?我如何确保模块是正确的(这意味着问题发生在某些后期阶段)?

现在我运行ifconfigiwconfig. 这些命令显示网络接口。如果我在结果中看到wifi接口,是否意味着内核成功检测到硬件并创建了接口,以便其他程序现在可以使用它?是不是说明现在的问题更高级了(比如密码错误或者smthn之类的)?

/dev/目录的内容能否以某种方式帮助我了解出了什么问题(或确保某些事情肯定是正确的)?

对不起,如果这个问题看起来很乱,它反映了我脑子里的混乱。请帮我摆脱这个烂摊子。

pci udev dmesg

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

关于“dd”、iso 映像和 Linux 设备的一般问题

我有一个 iso 映像(它是 Windows 安装盘),但我不想刻录 DVD。我想创建一个可启动的 USB 闪存驱动器。我想使用linux工具来完成这个任务。

我找到了几个食谱,他们建议使用dd如下工具:

dd if=/path/to/my.iso of=/dev/sdx
Run Code Online (Sandbox Code Playgroud)

(这里https://www.linux.com/blog/how-burn-iso-usb-drive

另一个食谱建议首先在 USB 上创建一些分区(fe终端:从 iso 创建可启动 USB),这对我来说看起来很奇怪。

据我了解,闪存驱动器只是一个存储设备。它只是一个硬件,根据给定的索引存储/返回一个数据块。这是对的吗?

Linux 通过设备提供对此存储的访问/dev/sdx(其中x可以是任何字母,在我的例子中设备名称是/dev/sdb)。我可以通过此设备访问 USB 记忆棒上的任何数据。它是否正确?

dd命令只是逐位(也就是逐块)读取文件内容并将数据写入指定设备。如果输入文件足够大,U 盘上的每一位数据都将被覆盖。有关分区、文件系统类型等的任何信息都不会保留。它是否正确?如果是的话,在命令之前分区/格式化 U 盘有什么用dd

命令的结果dd不是我所期望的。完成后,我可以从我的Linux机器上看到U盘上的文件,但是U盘无法启动,我的Windows根本无法读取它(建议格式化U盘)。

我将使用一些工具来创建可启动 USB 棒(rufus 或 yumi 或其他),现在这不是问题。问题是我不明白为什么我不能用于dd此目的。

上面提到的方法可能不适用于所有 iso 映像?请帮助我了解发生了什么事。

iso dd live-usb

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

如何找到给定设备的内核模块?

我正在尝试解决一个问题:USB 鼠标在新安装的 linux 上不起作用。

我怀疑问题在于我的 USB 硬件没有合适的内核模块/驱动程序。的确:

$ lspci -knn
...
01:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43b9] (rev 02)
        Subsystem: ASMedia Technology Inc. Device [1b21:1142]
01:00.1 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43b5] (rev 02)
        Subsystem: ASMedia Technology Inc. Device [1b21:1062]
        Kernel driver in use: ahci
...
Run Code Online (Sandbox Code Playgroud)

如您所见,没有为 USB 控制器设备报告内核驱动程序(我想应该以类似于为 SATA 控制器报告的驱动程序的方式报告)

因此,我需要使用适合我设备的模块重建内核。但是我怎样才能找出我应该构建什么模块呢?我有识别我的设备的信息:它是供应商 ID 和硬件 ID ([1b21:43b9])。给定这些信息,如何找出对应的内核模块名称?

usb kernel-modules

5
推荐指数
2
解决办法
6466
查看次数

标签 统计

dd ×1

dmesg ×1

fsck ×1

gentoo ×1

iso ×1

kernel-modules ×1

live-usb ×1

openssh ×1

pci ×1

portage ×1

ssh ×1

synology ×1

udev ×1

usb ×1