标签: debian-stretch

0.9.8o 和 1.1.0f 之间的 OpenSSL 错误解密

我使用 OpenSSL 对明文进行编码并在多个远程服务器上对其进行解码。当我测试我的脚本以确保 Debian 9 Stretch 兼容性时,发现了一个错误。

这是我测试的方式:Debian 6,OpenSSL 0.9.8o,编码字符串:

# echo "Hi guys" | openssl des3 -salt -a -k "testkey"
U2FsdGVkX1+I3EBhXjqrm+MJOmKRpj+Y5TtNJaJjI/s=
Run Code Online (Sandbox Code Playgroud)

在同一台服务器上解码:

# echo "U2FsdGVkX1+I3EBhXjqrm+MJOmKRpj+Y5TtNJaJjI/s=" | openssl des3 -salt -a -d -k "testkey"
Hi guys
Run Code Online (Sandbox Code Playgroud)

Debian 9,OpenSSL 1.1.0f,解码字符串:

# echo "U2FsdGVkX1+I3EBhXjqrm+MJOmKRpj+Y5TtNJaJjI/s=" | openssl des3 -salt -a -d -k "testkey"
bad decrypt
140259873273088:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:../crypto/evp/evp_enc.c:535:
z???AR?
Run Code Online (Sandbox Code Playgroud)

在解码过程中:

Debian 7,OpenSSL 1.0.1t:

$ echo "U2FsdGVkX1+I3EBhXjqrm+MJOmKRpj+Y5TtNJaJjI/s=" | openssl des3 -salt -a -d -k "testkey"
Hi guys
Run Code Online (Sandbox Code Playgroud)

Debian 8,OpenSSL 1.0.1t

# echo "U2FsdGVkX1+I3EBhXjqrm+MJOmKRpj+Y5TtNJaJjI/s=" …
Run Code Online (Sandbox Code Playgroud)

debian encoding ssl openssl debian-stretch

8
推荐指数
1
解决办法
5607
查看次数

systemctl --use 无法连接到总线:Debian 9 没有这样的文件或目录

当我在 Debian 9 VPS 中运行此命令时:systemctl --user出现以下错误:Failed to connect to bus: No such file or directory

此错误出现在除用户 root 之外的所有用户上。

我已经有了 dbus dbus-user-session systemd libsystemd-dev libsystemd

这是我的环境:

USER=web
LOGNAME=web
HOME=/home/web
PATH=/usr/local/bin:/usr/bin:/bin:/usr/games
MAIL=/var/mail/web
SHELL=/bin/zsh
SSH_CLIENT=[CENSORED] 23459 22
SSH_CONNECTION=[CENSORED]  23459 [CENSORED]  22
SSH_TTY=/dev/pts/0
TERM=xterm
XDG_SESSION_ID=1824414
XDG_RUNTIME_DIR=/run/user/1000
SHLVL=1
PWD=/home/web
OLDPWD=/home/web
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索的第 3 页找不到解决方案。

谢谢你的帮助!

linux debian dbus systemd debian-stretch

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

通过 pip3 安装 Ansible,但未找到 Ansible 命令

我已经通过安装了 Ansible pip3,但找不到 Ansible 命令(ansible --versionansible-playbook等)

以下列表显示 Ansible 是通过以下方式安装的pip3

:~# pip3 list  | grep ansible
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
ansible (3.1.0)
ansible-base (2.10.7)
Run Code Online (Sandbox Code Playgroud)

但我找不到任何文件或任何内容,/usr/bin并且找不到命令:

:~/.ansible# ls -ltrha
total 12K
drwx------ 3 root root 4.0K Feb  3 11:42 .
drwx------ 3 root root 4.0K Mar 19 …
Run Code Online (Sandbox Code Playgroud)

pip installation python3 ansible debian-stretch

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

Debian 9 在新 PC 上随机冻结

几个月前将 GNU/Linux 安装到我的新 PC 版本后,我遇到了越来越频繁的随机冻结。屏幕冻结,没有光标移动或对键盘的响应。我第一次在 Kubuntu 上遇到了这个问题,但几周后找不到问题的根源,我格式化了驱动器并安装了 Debian 9,而不是期待全新安装来解决问题。在我将我的 android 连接到 PC 后,继续和接缝更频繁地发生。音频继续几秒钟然后口吃和停止。我按照 Debian 9 文档安装了 nVidia 驱动程序,并尝试重新安装 GPU。Memtest86+ 不是从 Grub 启动的,所以我试过运行 memtester 几次,但没有出现错误。在 USB 上实时运行 Debian 时,我也没有崩溃问题。所有这些事情让我怀疑这不是硬件问题。/var/log/syslog 在一些崩溃后显示一个奇怪的 \00\ 错误。我在崩溃之前和之后包含了几行:

Feb 19 12:32:24 Hermes tracker-extract[2021]: Could not insert metadata for item with ID 123952: Subject `urn:uuid:d581e393-41e0-ff7d-8621-130081ea3ea2' is not in domain `nie:DataObject' of property `nie:dataSource'
Feb 19 12:32:24 Hermes tracker-extract[2021]: If the error above is recurrent for the same item/ID, consider running "tracker-extract" in the terminal with the TRACKER_VERBOSITY=3 environment …
Run Code Online (Sandbox Code Playgroud)

linux freeze debian-stretch

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

如何无头启动 Debian(无 GUI)

我在 VirtualBox 的 debian 系统上配置了一个 Web 地图服务,并使用 GUI 来让我这个 Linux 新手更容易上手。但现在系统已经完成并正在运行,并将被转移到我们云服务上的虚拟机上供客户使用。那里的 GUI 显然是不需要的,只会消耗不必要的资源。

我试图找出要编辑哪个配置文件或发出哪个命令来使 Debian 无头启动。但我的搜索结果出人意料地空无一物——我要么找到了无头安装的说明,要么找到了比我更具体的情况。

我发现的是这样的:

systemctl disable lightdm
Run Code Online (Sandbox Code Playgroud)

但它附带警告,如果需要,我可能无法重新启用它。

所以我来这里询问更有经验的用户是否
a) 这是我想要的正确命令 b
) 如果有办法恢复它,我是否需要它

对于 Linux 初学者的任何帮助将不胜感激!

linux debian debian-stretch

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

Debian Stretch 9:键盘配置(在 X 中)有何变化?

在 Debian 8 之前,我可以这样配置键盘:

setxkbmap -model pc105 -layout us -variant alt-intl

如何在 Debian Stretch 中达到同样的效果?发生了什么变化?

我确实记得,在某些 Debian 版本中,每次X启动后我都必须执行该命令,但对我来说仍然可以。

由于我安装了 Debian Stretch,该命令将不再起作用。是的,它确实认为它正在工作:

setxkbmap -query rules: evdev model: pc105 layout: us variant: alt-intl options: terminate:ctrl_alt_bksp

但它不是。

我最终设法让它与: ibus-setup #interactive sudo ibus-daemon --xim &

但是,除了互动之外,这件事是随机的。有时键盘只是回到它认为应该应用的疯狂默认布局(甚至在工作编码面试中!)。我使用英语:

echo $LANG en_US.UTF-8 我选择了荷兰时区和带有死键的国际布局;就这样。我从未尝试过设置与语言环境相关的任何内容,这些内容不是标准的 US-ish-ENG-ish 事物。

我希望它被改变的原因对很多人来说非常有用,因为,很难理解为什么配置这样一个基本的东西几十年来必须变得如此复杂。

我已经尝试过但没有效果的事情,即使在重新启动后:

1) sudo dpkg-reconfigure keyboard-configuration

2) setupcon

3) sudo setupcon

4) udevadm trigger --subsystem-match=input --action=change

5) sudo apt-get install -y console-data console-setup console-locales keyboard-configuration

6) sudo …

keyboard debian xorg locale debian-stretch

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

GRUB_DEFAULT="1>2" 是什么意思?

我们的 Debian 服务器无法启动到最新安装的内核,在故障排除期间我遇到了这个:

root@server:~# grep GRUB_DEFAULT /etc/default/grub     
GRUB_DEFAULT="1>2"
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种语法。有谁知道这是什么意思?

debian grub2 debian-stretch

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

在其他设备停机前运行脚本

在关闭机器时,我需要在机器上的一组其他服务停止之前运行脚本。(就我而言,终止 EC2 实例。)

我已经尝试了这个问题的答案的变体,但没有任何效果:如何在使用 systemd 关闭时在其他所有内容之前运行脚本?(我也看了 unix.se,但它也不好:https ://unix.stackexchange.com/questions/39226/how-to-run-a-script-with-systemd-right-before-shutdown .. . 我也查看了邮件列表。)

我最大的问题是该问题的 OP 想在卸载某些挂载之前运行脚本,但我对挂载没有任何要求,而是对服务有任何要求。

我的服务是这样的:

[Unit]
Description=Run script before other things stop on shutdown
Wants=multi-user.target network.target foo.service bar.service
After=multi-user.target network.target foo.service bar.service

[Service]
ExecStart=/bin/true
ExecStop=-/my/script
ExecStopPost=/bin/sleep 5s
RemainAfterExit=yes
Type=oneshot

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

我在启动后启用并启动了这个单元,但是当我关闭实例时它似乎没有运行脚本。我不知所措,我该怎么办?

我在 Debian Stretch 上使用 systemd 232。

linux debian shutdown systemd debian-stretch

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

Debian 9 LXDE 自动登录不起作用

我已经在 lightdm.conf 中设置了这 2 个设置(在 Seat:* 部分下),但自动登录不起作用。它仍然要求我输入用户名和密码

autologin-user=user
autologin-user-timeout=0
Run Code Online (Sandbox Code Playgroud)

我还尝试过这个设置,但仍然不起作用

user-session=default
Run Code Online (Sandbox Code Playgroud)

此外,“登录时不询问密码”复选框被禁用且未选中。

debian lxde auto-login debian-stretch

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

如何将 Docker 容器正确处理为 systemd 服务?

我通过 systemd 单元处理由 docker 容器实现的许多服务(数据库、Web 服务器...)。它可以工作,但是系统需要很长时间才能关闭,显然是在等待 docker 服务关闭。

这是我在 Debian Stretch 下使用 Docker CE 在虚拟机中制作的 systemd 单元的示例:

/lib/systemd/system/mariadb.service

[Unit]
Description=MariaDB
After=docker.service
Requires=docker.service

[Service]
TimeoutStartSec=0
Restart=always
ExecStart=/usr/bin/docker run --rm \
    --name=mariadb \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=root \
    -e MYSQL_DATABASE=test \
    -e MYSQL_USER=user \
    -e MYSQL_PASSWORD=user \
    -v /var/lib/mysql:/var/lib/mysql \
    mariadb:latest
ExecStop=-/usr/bin/docker stop mariadb # See UPDATEs 1 & 2

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

当我使用 systemctl 命令时,服务会在几秒钟内正确启动和停止。但是当我关闭系统时,它显示:

虚拟机截图 1 虚拟机截图 2 虚拟机截图 3

持续时间超过3分钟。如果有许多容器通过 systemd 运行,则可能会更长。

该问题并非特定于 MariaDB。

有没有更好的方法来通过 systemd 处理 docker 容器,避免额外的关机时间?

  • 更新 1:正如 Bennett Hardwick 在评论中建议的那样,我尝试从服务的定义中删除 ExecStop …

debian systemd docker debian-stretch

4
推荐指数
1
解决办法
4124
查看次数

如何让 Firefox 播放音频文件而不是提示我下载它?

该链接响应一个 mp3 文件,可以通过wget(1)下载,并且下载的本地文件可以通过 Firefox 播放,但 Firefox 无法使用URL播放它,而不是 Firefox 提示我下载其URL
我找到了一种解决方案,但不适用于我的情况。
我的media.play-stand-alonetrue,我没有找到任何用法,media.directshow.enabled所以我没有尝试。

我在Debian Stretch上运行,我的Firefox版本是Mozilla Firefox 60.2.0
Debian软件包信息:

$ aptitude  show firefox-esr
Package: firefox-esr                     
Version: 60.2.2esr-1~deb9u1
State: installed (60.2.0esr-1~deb9u2), upgrade available (60.2.2esr-1~deb9u1)
Automatically installed: no
Priority: optional
Section: web
Maintainer: Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>
Architecture: i386
Uncompressed Size: 173 M
Depends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.18), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= …
Run Code Online (Sandbox Code Playgroud)

linux firefox debian debian-stretch

2
推荐指数
1
解决办法
1982
查看次数