我想强制 ssh 始终使用SSH_ASKPASS
. 就我而言,该程序只是一个返回密码的 bash 脚本。
问题是,正如 ssh 文档所说:
如果 ssh 需要密码短语,如果它是从终端运行的,它将从当前终端读取密码短语。
因此,如果我从终端运行 ssh,SSH_ASKPASS
则会被忽略。
有一个类似的问题: Tell SSH to use a graphics prompt for key passphrase
它建议为 ssh 创建一个别名,就像这样
$ alias ssh="setsid ssh"
Run Code Online (Sandbox Code Playgroud)
但对我不起作用,因为我不直接调用 ssh,而是从 git 或 rsync 调用。
我还在OpenSSH Bugzilla 中发现了一个未解决的问题,要求修复,但在 2002 年开放,所以我认为不会实施。
我正在考虑可能很奇怪的解决方案:
有更好的建议吗?
我想使用 setxkbmap 创建和设置自定义键盘布局。我~/.xkb/prog
用这个内容创建了一个文件:
partial default alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="es for developers";
key <AE01> {[ 1, exclam, exclamdown, bar ]};
key <AD03> {[ e, E, EuroSign, sterling ]};
key <AB06> {[ n, N, ntilde, Ntilde ]};
key <AB07> {[ m, M, mu, mu ]};
key <AB10> {[ slash, question, questiondown, dead_hook ]};
include "level3(ralt_switch)"
};
Run Code Online (Sandbox Code Playgroud)
我试图用 加载它setxkbmap -I$HOME/.xkb "prog"
,但我收到“加载新键盘描述时出错”
我也试过它setxkbmap -I$HOME/.xkb "prog" -print | xkbcomp -I$HOME/.xkb - $DISPLAY
,但我收到这个错误:'找不到符号包含的文件“prog”'
我写了一个非常简单的服务:
[Unit]
Description=Service on interface %I
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/lib/project/my_script.sh start %I
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
我开始喜欢systemclt start myservice@net0
,net0
网络接口在哪里。每次重新启动网络接口时如何重新启动服务?