我在虚拟机 (VirtualBox) 中运行 Debian 挤压。机器有两个接口:
此外,我在主机上运行 dnsmasq 以将静态 IP 地址分配给虚拟机(VirtualBox 为 NAT 提供 IP 地址)。
虚拟机运行 sshd 和 mysql。在启动时,有时两个服务都无法启动:
sshd[1145]: Set /proc/self/oom_adj from 0 to -17
sshd[1145]: Server listening on 0.0.0.0 port 22.
sshd[1145]: Server listening on :: port 22.
sshd[1145]: Received signal 15; terminating.
sshd[1299]: Set /proc/self/oom_adj from -17 to -17
sshd[1299]: Server listening on 0.0.0.0 port 22.
sshd[1299]: Server listening on :: port 22.
sshd[1301]: Set /proc/self/oom_adj from -17 to -17
sshd[1301]: error: …
Run Code Online (Sandbox Code Playgroud) 我正在将 zsh 与 oh-my-zsh 一起使用。不幸的是,oh-my-zsh 不使用文件~/.ssh/config
进行主机名自动完成(例如,请参见问题 #1009)。
这可以通过以下代码轻松存档:
[ -r ~/.ssh/config ] && _ssh_config=($(cat ~/.ssh/config | sed -ne 's/Host[=\t ]//p')) || _ssh_config=()
zstyle ':completion:*:hosts' hosts $_ssh_config
Run Code Online (Sandbox Code Playgroud)
但是,如果我将上述命令添加到我的~/.zshrc
文件中,~/.ssh/known_hosts
则文件中定义的所有其他主机名来源(如)都将~/.oh-my-zsh/lib/completion.zsh
被覆盖。
如何在我的文件中附加新的完成规则?':completion:*:hosts'
~/.zshrc