小编Jos*_*uis的帖子

强制 ssh 始终使用 SSH_ASKPASS

我想强制 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 年开放,所以我认为不会实施。

我正在考虑可能很奇怪的解决方案:

  1. 制作一个假的 ssh 代理,它调用脚本并返回密码。
  2. 创建一个寻找新 ssh 进程的进程,并在 ssh 要求输入密码之前将它们与终端分离。

有更好的建议吗?

ssh openssh

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

创建和设置自定义键盘布局

我想使用 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”'

xorg keyboard xkb keyboard-layout

9
推荐指数
1
解决办法
3077
查看次数

Systemd,当ip地址改变时重启服务

我写了一个非常简单的服务:

[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@net0net0网络接口在哪里。每次重新启动网络接口时如何重新启动服务?

systemd

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

标签 统计

keyboard ×1

keyboard-layout ×1

openssh ×1

ssh ×1

systemd ×1

xkb ×1

xorg ×1