前任:

前任:

我有一个 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 ~]$

相关内容