trzsz / trzsz-ssh

trzsz-ssh ( tssh ) is an ssh client designed as a drop-in replacement for the openssh client. It aims to provide complete compatibility with openssh, mirroring all its features, while also offering additional useful features. Such as login prompt, batch login, remember password, automated interaction, trzsz, zmodem(rz/sz), udp mode like mosh, etc.
https://trzsz.github.io/ssh
MIT License
1.74k stars 102 forks source link

在 warp 中 block 功能不生效 #99

Closed fisherwei closed 2 months ago

fisherwei commented 7 months ago

warp v0.2024.03.19.08.01.stable_01 trzsz ssh 0.1.19 macos 14.3 (23D56)

按照文档 Trouble shooting 部分,执行了 sudo ln -sv $(which tssh) /usr/local/bin/ssh 并且验证了 ssh -V 是 tssh 而不是 ssh。

当执行 ssh user@ip 时,warp 的 block 是生效的。 但是,使用 ssh 进入 tssh 菜单,选择需要连接的主机后,block 不生效。

image

lonnywong commented 7 months ago

非直接登录,选择主机再登录,需要 Warp 支持才能实现,详见 https://github.com/warpdotdev/Warp/issues/3960 可以去点一下 👍 ,期待 Warp 可以提高优先级,支持一下。

lonnywong commented 4 months ago

我想到了一个在 Warp 中兼容分块的办法:

1、如下安装(安装后, ssh -V 应显示 trzsz ssh 0.1.22 ):

  brew update
  brew install trzsz-ssh
  sudo rm /usr/local/bin/ssh
  sudo ln -sv ~/go/bin/tssh /usr/local/bin/ssh

2、在 .bash_profile ( bash ) 或 .zshrc ( zsh ) 中添加以下 shell 函数定义:

  tssh() {
      if [ $# -eq 0 ]; then
          ssh FAKE_DEST_IN_WARP
      else
          ssh "$@"
      fi
  }

3、重新打开 Warp,使用 tssh( 不带参数 ),将可以选择机器登录,并且支持分块功能。