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
    • 最新
    • 标签
主页 / user-64753

WoJ's questions

Martin Hope
WoJ
Asked: 2019-11-27 07:55:11 +0800 CST

为什么基于 ssh 密码的登录会失败?

  • 1

我目前使用 ssh 密钥连接到我的服务器(Ubuntu 18.04)。我想允许(在特定的、有限的范围内)使用密码登录的能力。

每当我尝试时,我的密码都会失败。下面是我设置密码的会话,然后尝试使用它:

~ # id
uid=0(root) gid=0(root) groups=0(root)

~ # passwd
Enter new UNIX password: <helloworld>
Retype new UNIX password: <helloworld>
passwd: password updated successfully

~ # ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no [email protected]
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:AlFtwpK4EhhaMXP5aT6fuQM9u9RYPq/o/sLJXfz++jM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
[email protected]'s password: <helloworld>
Permission denied, please try again.

如果这很明显,我很抱歉,我不知道为什么服务器接受新密码,然后接受基于密码的登录以最终拒绝凭据。

编辑:sshd_config我未能添加的文件

~ # cat /etc/ssh/sshd_config | grep -v ^#  | grep -v ^$                                                                                                                  root@srv
Port 22
PasswordAuthentication no
ChallengeResponseAuthentication no
GSSAPIAuthentication no
UsePAM yes
PrintMotd no
UseDNS no
AcceptEnv LANG LC_*
Subsystem       sftp    /usr/lib/openssh/sftp-server
Match Address 192.168.10.0/24,192.168.20.0/24,127.0.0.0/8
    PasswordAuthentication yes
ssh password
  • 1 个回答
  • 134 Views
Martin Hope
WoJ
Asked: 2019-09-11 07:10:45 +0800 CST

如何在午夜之前到之后查看日志?

  • 1

我试图查看在“午夜之前”(昨天的最后一刻)到之后在我的系统上记录的内容。

~ # journalctl --since "2019-09-09 23:59" --until "2019-09-10 00:10"                                                                                                     
-- Logs begin at Mon 2019-08-05 09:48:15 CEST, end at Tue 2019-09-10 17:04:00 CEST. --

~ # 

输出为空,我被告知从一个月前到现在有可用的日志。为什么不显示?

裸机journalctl显示大量日志(从 8 月开始,现在结束)

~ # journalctl | tail -5
Sep 10 17:10:53 srv synapse[1111]: 2019-09-10 17:10:53,792 synapse.access.http.8008 (...)
Sep 10 17:11:00 srv caddy[1111]: (...)
Sep 10 17:11:02 srv mqtt[1111]: 1568128262: New (...)
Sep 10 17:11:02 srv mqtt[1111]: 1568128262: New(...)
Sep 10 17:11:02 srv mqtt[1111]: 1568128262: Client (...)

~ # journalctl | head -5                                                                                                                                                 root@srv
-- Logs begin at Mon 2019-08-05 09:48:15 CEST, end at Tue 2019-09-10 17:13:23 CEST. --
Aug 05 09:48:15 srv systemd[15247]: Stopped target Default.
Aug 05 09:48:15 srv systemd[15247]: Stopped target Basic System.
Aug 05 09:48:15 srv systemd[15247]: Stopped target Paths.
Aug 05 09:48:15 srv systemd[15247]: Stopped target Timers.

编辑1:该时间范围内有事件:

~ # less /var/log/syslog.1
(...)
Sep 10 00:07:41 srv systemd[1]: Started Session 109446 of user root.
(...)

编辑2:有趣的是,在另一个时间范围内,我得到了事件,但不是从那个时间范围:

~ # journalctl --since "2019-09-09 18:00" --until "2019-09-10 19:00"
-- Logs begin at Mon 2019-08-05 09:48:15 CEST, end at Tue 2019-09-10 19:21:44 CEST. --
Sep 10 15:51:26 srv systemd[468]: pam_unix(systemd-user:session): session opened for user root by (uid=0)
Sep 10 15:51:26 srv audit[468]: USER_START pid=468 uid=0 auid=0 ses=146446 msg='op=PAM:session_open acct="root" exe="/lib/systemd/systemd" hostname=? addr=? t
Sep 10 15:51:26 srv systemd[468]: Reached target Paths.
systemd
  • 1 个回答
  • 221 Views
Martin Hope
WoJ
Asked: 2019-01-26 14:24:31 +0800 CST

我应该在容器中设置时间吗?

  • 3

我有几个容器(systemd-nspawn基于),我想知道我应该设置时间(通过systemd-timesyncd)还是由主机维护?

systemd ntp
  • 1 个回答
  • 186 Views
Martin Hope
WoJ
Asked: 2019-01-18 02:32:48 +0800 CST

如何在 systemd-networkd 中添加静态路由?

  • 8

我有一个主机,192.168.0.0/24其 IP 为192.168.0.13. 其 DHCP 提供的网关是192.168.0.254.

配置是通过完成的,systemd-networkd并且至少在版本之前存在以下问题240(我今天使用的版本 - 请参阅我关于更多版本的答案)。

我需要这台主机10.0.0.0/8访问可通过192.168.0.10网关访问的网络 - 这可以通过添加静态路由来完成:

# ip r add 10.0.0.0/8 via 192.168.0.10

它工作正常(流量通过)。

我现在想通过在我的当前定义systemd-networkd中添加一个来将此条目添加到我的配置中[Route]

[Match]
Name=eth0

[Network]
DHCP=yes

# the entry below is added to ensure a static route

[Route]
Gateway=192.168.0.10
Destination=10.0.0.0/8

这没用:

  • 没有添加静态路由
  • 日志中有一条错误消息提到无法访问的网络
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopping Network Service...
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopped Network Service.
Jan 17 11:29:32 rpi-dmz systemd[1]: Starting Network Service...
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: wlan0: Gained IPv6LL
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: Gained IPv6LL
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: Enumeration completed
Jan 17 11:29:33 rpi-dmz systemd[1]: Started Network Service.
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: Could not set route: Network is unreachable
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: DHCPv4 address 192.168.0.13/24 via 192.168.0.254

如何通过正确添加该路线systemd-networkd?

networking systemd
  • 1 个回答
  • 18571 Views
Martin Hope
WoJ
Asked: 2019-01-04 02:19:54 +0800 CST

如何检查数据包是否到达多接口上下文中的接口?

  • 1

考虑以下拓扑:

在此处输入图像描述

我将 ICMP(ping)数据包从 发送host B到10.0.1.1。他们到达了目标,而目标的答案是reply。连接工作正常。

运行时,开host A

  • tcpdump -i eth1 icmp: 我没有看到任何数据包
  • tcpdump -i eth2 icmp: 看到包了

有没有办法检查打算接口的数据包是否eth1确实到达了该接口?

我依稀记得有一天读到内核正在处理eth2级别(这是数据包到达的第一个接口)的回复,因此可以解释为什么监控eth1不会产生任何结果。

至于为什么我需要检查这样的特定情况:我有数据包到达主机接口(第一个接口)但似乎没有到达预期接口(实际应用程序没有启动)的情况)。这样的测试将确保防火墙/转发正常并且问题出在其他地方(在应用程序的配置中,应用程序中的错误等)

networking network-interface
  • 2 个回答
  • 2214 Views
Martin Hope
WoJ
Asked: 2018-11-22 02:14:23 +0800 CST

如何在执行 ExecStart 条目之前停止服务?

  • 1

我想设置一个计时器,它将停止服务,执行脚本并重新启动服务。

一种可能性是使用

Type=oneshot
ExecStartPre=/bin/systemctl stop myservice
ExecStart=/usr/local/bin/myscript.sh
ExecStartPost=/bin/systemctl start myservice

另一个是myscript.sh处理整个事情,包括systemctl.

不过,我发现在服务声明中使用它很尴尬,因为systemctl可能有 systemd 内置机制与服务交互。有没有更简洁的方法来执行这些操作?

systemd systemd-timer
  • 1 个回答
  • 436 Views
Martin Hope
WoJ
Asked: 2018-08-09 23:39:03 +0800 CST

如果它是由systemd启动的服务进程,如何检查一个程序?[复制]

  • 0
这个问题在这里已经有了答案:
找到 systemd 单元“拥有”一个正在运行的守护进程 3 个答案
4年前关闭。

是否有记录的方法可以从作为服务本身运行的程序的代码中检查它是否已启动systemd(而不是从交互式登录会话中、从 cron 等启动)?

我当前的解决方案是在.service单元 ( Environment=...) 中定义一个环境变量,并检查它在我的代码中是否存在。但可能有一些直接可用的东西。

systemd services
  • 2 个回答
  • 202 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve