linux – 多个SSH链接(tsocks,socksify,proxycommand等)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 多个SSH链接(tsocks,socksify,proxycommand等),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1604字,纯文字阅读大概需要3分钟。
内容图文
![linux – 多个SSH链接(tsocks,socksify,proxycommand等)](/upload/InfoBanner/zyjiaocheng/957/cb61012d123e434aa856c0a5f62d94a9.jpg)
http://i.stack.imgur.com/YTOvt.png
目标:您需要通过SSH“SCP”直接从客户端访问“服务器B”.
“服务器B”位于“服务器A”旁边.例如:它们位于同一子网上,但只能从Internet访问“服务器A” – >所以“服务器B”只能间接访问.
我知道如何使用tsocks:
安装tsocks
yum install tsocks
配置它[默认情况下没有配置文件..]
vim /etc/tsocks.conf
server = 127.0.0.1
server_port = 4000
创建ssh隧道
ssh -v -fND localhost:4000 USERNAME@SERVER-A
检查是否已创建
ps aux | fgrep -i ssh
USER 8894 0.0 0.0 9780 708 ? Ss 11:58 0:00 ssh -v -fND localhost:4000 USERNAME@SERVER-A
netstat -tulpn | fgrep -i ssh
tcp 0 0 127.0.0.1:4000 0.0.0.0:* LISTEN 8894/ssh
如何使用tsocks
tsocks ssh root@SERVER-B
杀死ssh隧道
kill `pgrep -f 'D localhost:4000'`
整件事对我来说完全没问题.精细.
问题:如何使用多个ssh隧道,例如:tsocks?
我的意思是我必须使用几个ssh隧道(当然在不同的端口上).
我如何设置例如:tsocks来“记住”几个ssh隧道(端口)?
“/etc/tsocks.conf”文件只允许一台服务器,没关系,因为如果我将ssh隧道送到某个地方我必须通过127.0.0.1,但我需要更多端口,因为1端口= 1 ssh隧道.几个ssh隧道无法绑定到1个端口.
我正在使用Fedora 14 for“Desktop PC”
谢谢!
解决方法:
tsocks允许多个SOCKS服务,您可以将其设置为针对每个所需目标使用不同的SOCKS服务(即,在不同端口上侦听不同的ssh -D). man tsocks.conf了解更多详情.
假设/etc/tsocks.conf包含:
path {
server = localhost
server_port = 1081
reaches = <ip-address-of-server-b>/32
}
path {
server = localhost
server_port = 1082
reaches = <ip-address-of-server-d>/32
}
然后你会跑
ssh -fND :1081 server-a & sleep 1 ; tsocks ssh server-b
ssh -fND :1082 server-c & sleep 1 ; tsocks ssh server-d
内容总结
以上是互联网集市为您收集整理的linux – 多个SSH链接(tsocks,socksify,proxycommand等)全部内容,希望文章能够帮你解决linux – 多个SSH链接(tsocks,socksify,proxycommand等)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。