ssh:检查隧道是否处于事件状态

标签 ssh tunneling ssh-tunnel

我写了一个small bash script它需要一个 ssh 隧道来从远程服务器提取数据,因此它会提示用户:

echo "Please open an ssh tunnel using 'ssh -L 6000:localhost:5432 example.com'"

我想检查用户是否打开了该隧道,如果不存在隧道,则退出并显示错误消息。有没有办法查询 ssh 隧道,即检查本地端口 6000 是否真的通过隧道连接到该服务器?

最佳答案

Netcat 是你的 friend :

nc -z localhost 6000 || echo "no tunnel open"

关于ssh:检查隧道是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1998297/

相关文章:

wpf - 防止 WPF 事件隧道

macos - 通过第三台机器的 SVN-SSH 隧道?

ruby - Capistrano、防火墙和隧道

postgresql - 通过 ssh 隧道的 pgAdmin3 备份

linux - 以 root 身份登录 EC2 实例

Python:如何通过 SSH 和 paramiko 复制文件而不使用 sftp

proxy - paramiko:SSH 端口转发以获取 SQL 转储

bash - 从 docker 容器访问主机的 ssh 隧道

ssh - 有没有办法通过 ssh 使用 dask jobqueue

Linux 用户权限 www 且无 putty 访问权限