william

Keep Calm and Markdown.

nvim tree auto open

主要在 ~/.config/nvim/lua/plugins/nvim-tree.lua 添加配置

1
2
3
4
--auto open from terminal
if vim.fn.argc(-1) == 0 then
    vim.cmd('NvimTreeOpen')
end

ssh 使用 pubkey 免密登录仍要求输入密码的解决方法

使用 sshd 的免密登录,仍然要求用户输入密码,查看日志发现

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
journalctl --unit=sshd

Sep 09 21:39:35 nfqinxiansystem-1 sshd[32051]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost  user=ops
Sep 09 21:39:38 nfqinxiansystem-1 sshd[32051]: Failed password for ops from 127.0.0.1 port 37386 ssh2
Sep 09 21:39:42 nfqinxiansystem-1 sshd[32051]: Accepted password for ops from 127.0.0.1 port 37386 ssh2
Sep 09 21:46:31 nfqinxiansystem-1 sshd[1328]: Connection closed by 127.0.0.1 port 37392 [preauth]
Sep 09 21:47:25 nfqinxiansystem-1 sshd[2084]: Authentication refused: bad ownership or modes for file /home/ops/.ssh/authorized_keys
Sep 09 21:47:26 nfqinxiansystem-1 sshd[2084]: Connection closed by 127.0.0.1 port 37394 [preauth]
Sep 09 21:47:40 nfqinxiansystem-1 sshd[2213]: Authentication refused: bad ownership or modes for file /home/ops/.ssh/authorized_keys
Sep 09 21:47:53 nfqinxiansystem-1 sshd[2213]: Connection closed by 192.168.1.99 port 58096 [preauth]
Sep 09 21:47:54 nfqinxiansystem-1 sshd[2408]: Accepted publickey for ops from 192.168.1.99 port 58098 ssh2: RSA SHA256:z7QGrcrMvuKMqjbq/qKQk6PGcb5PLEiOp81W6kq3Mpc
Sep 09 21:49:42 nfqinxiansystem-1 sshd[1580]: Received signal 15; terminating.
Sep 09 21:49:42 nfqinxiansystem-1 systemd[1]: Stopping OpenSSH server daemon...
Sep 09 21:49:42 nfqinxiansystem-1 systemd[1]: Stopped OpenSSH server daemon.
Sep 09 21:49:42 nfqinxiansystem-1 systemd[1]: Starting OpenSSH server daemon...
Sep 09 21:49:42 nfqinxiansystem-1 sshd[2986]: Server listening on 0.0.0.0 port 22.
Sep 09 21:49:42 nfqinxiansystem-1 sshd[2986]: Server listening on :: port 22.
Sep 09 21:49:42 nfqinxiansystem-1 systemd[1]: Started OpenSSH server daemon.
Sep 09 21:49:48 nfqinxiansystem-1 sshd[2791]: Connection closed by 127.0.0.1 port 37396 [preauth]
Sep 09 21:49:50 nfqinxiansystem-1 sshd[3015]: Connection closed by 127.0.0.1 port 37398 [preauth]
Sep 09 21:51:02 nfqinxiansystem-1 sshd[3269]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost  user=ops

powerlevel10k 配置

powerlevel10k 配置方案

1
p4 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
## 只显示相对路径,因为tmux可以显示全部路径
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last

## 在左边显示 hostname
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
    os_icon                 # os identifier
    context                 # user@hostname
)

## -----------------------------------------------------------------------------
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
typeset -g POWERLEVEL9K_TIME_FORMAT=''
# Don't show context unless running with privileges or in SSH.
# Tip: Remove the next line to always show context.
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=

nvim pylsp

通过配置 lsp,可以在 nvim 中方便地实现 python 的自动补全功能(基于语法语义)

airflow: 使用 cli 进行操作

ariflow 是一款优秀的开源任务管理架构,通过 DAG 的图形关系,指定各个子任务之间的依赖关系,并自动执行流水线。同时,airflow 还提供了美观的 UI,方便用户通过鼠标点击进行相关操作。

而本文要介绍的,则是 airflow 的命令行(CLI)操作模式。CLI 相比于 UI ,提供了更加灵活、可重现的运作方式,通过代码和配置,我们可以进行大规模的系统部署,避免鼠标操作存在的失误与不可重复性。

0%