我有一个 ssh 跳转主机。在 sshjumphost 上,
如果用户想使用我的 Jumphost 跳转,我想始终执行一个 python 脚本。
client1 -------- 跳转主机 --------- 目标主机
客户端使用以下命令:
ssh -o ProxyCommand="ssh -W %h:%p test\\\\[email protected]" user@targethost
我使用服务器 sshd_config 并设置
ForceCommand scriptname
但是如果客户端使用上面的命令,我的脚本不会触发。
但如果我使用以下命令:
ssh [email protected]
然后我的脚本被触发。
如果用户想使用我的跳转主机,我该怎么做才能始终触发脚本?
最好的问候莫比奥斯
答案1
如果您想在用户级别运行脚本,您可能需要将该脚本/命令放入 BASH shell 的 /home//.bashrc 中,根据用户登录 SHELL 放入正确的文件。
前任:
[RHuser@LinuxServer ~]$ cat .bashrc
源全局定义如果 [ -f /etc/bashrc ];然后 。 /etc/bashrc 网络
用户特定的别名和函数uname -a;正常运行时间
[RH用户@Linux服务器 ~]$
输出
[RHuser@Jumpboxserver ~]$ ssh LinuxServer RHuser@LinuxServer 的密码: 认证成功。 20:22:16 持续 4 天,8:22,1 个用户,平均负载:0.00, 0.00, 0.00 [RHuser@LinuxServer ~]$