PuTTy会话登录后自动执行指定SSH命令的实现方法咨询
PuTTy会话登录后自动执行指定SSH命令的实现方法咨询
当然有办法实现你这个需求!我来给你分享几种实用的方案:
方案一:直接配置PuTTy的“远程命令”
这是最直接的方法,步骤如下:
- 打开PuTTy,在左侧导航栏依次展开 Connection -> SSH,找到Remote command选项
- 在右侧的输入框中,填入你需要自动执行的命令:
ssh username@host - 提前确保你的证书登录配置已经完成:在Connection -> SSH -> Auth里,指定好对应的私钥文件(.ppk格式)
- 配置完成后点击Open启动会话,PuTTy会先完成证书自动登录,紧接着就会执行你填入的SSH跳转命令
方案二:保存会话配置,一键复用
如果需要经常使用这个流程,建议把配置保存下来:
- 完成上述所有配置(远程命令+证书登录)后,回到左侧的Session界面
- 在“Saved Sessions”输入框里起一个好记的名称,比如
JumpServerSession,然后点击Save - 之后每次使用,直接双击这个保存的会话,就能一键完成整个流程:证书登录原主机→自动执行SSH跳转命令
额外小提示
- 如果你的跳转SSH需要额外参数(比如指定非默认端口、自定义私钥),直接把完整命令填入远程命令框即可,比如:
ssh -p 2222 -i ~/.ssh/my_private_key username@target_host - 要是担心执行完跳转命令后(或者跳转失败时)PuTTy窗口直接关闭,可以在命令末尾加上
; exec bash,这样即使退出跳转的SSH会话,也会回到原主机的命令行,示例:ssh username@host; exec bash
备注:内容来源于stack exchange,提问作者Michael Ryzhkov
相关产品推荐
相关产品推荐

