puf*_*ish 2 hosts mac-osx ssh-tunnel
在我们公司防火墙之外时,我使用脚本通过 SSH 建立隧道并将我们的内部 wiki 暴露给我的 OSX 机器。是否有命令可以在设置隧道时临时告诉 OSX 解析到我的本地端口?
我希望使用的顺序是:
ssh -f external-proxy.example -L 8001:internal-wiki.example:8000 -N
[在这里做点什么]
在我的浏览器中输入 URL internal-wiki.example:8000会导致它透明地查看localhost:8001
其他详情:
我为您提供了一个解决方案,将您的 ssh 命令包装到一个 bash 脚本中:
#!/bin/bash
function control_c {
echo -en "\n## Caught SIGINT; Clean up /etc/hosts and Exit \n"
sed -i '' "/internal-wiki/d" /etc/hosts
exit $?
}
trap control_c SIGINT
trap control_c SIGTERM
(sleep 5; open http://internal-wiki.example:8001 &)&
echo '127.0.0.1 internal-wiki.example' >> /etc/hosts
ssh -L8001:internal-wiki.example:8000 -f external-proxy.example -N
Run Code Online (Sandbox Code Playgroud)
解释:
/etc/hosts/etc/hosts
使用瞬态条目进行清理| 归档时间: |
|
| 查看次数: |
2542 次 |
| 最近记录: |