我想創建一個SSH通道用於與遠程遺留應用程序安全地通話,但我不希望其他本地應用程序能夠使用它。這是可能的Python和/或Ruby,也許使用內存句柄的隧道,可以寫入和讀取像一個正常的套接字句柄?是否可以在不創建本地端口的情況下在Ruby或Python中創建SSH隧道?
3
A
回答
1
最新的OpenSSH版本支持-W
標誌標準輸入輸出連接到遠程TCP端口:
ssh ssh_host -W host:port
我不知道在Python或Ruby,但在Perl中,你可以easyly使用此功能Net::OpenSSH。例如:
use Net::OpenSSH;
my $ssh = Net::OpenSSH->new($host);
my $out = $ssh->capture({tunnel => 1,
stdin_data => "GET/HTTP/1.0\n\n" },
'www.google.com', 80);
print $out;
相關問題
- 1. 如何使用純Python輕鬆創建本地SSH隧道
- 2. Android:是否可以在沒有SurfaceView的情況下創建SurfaceTexture?
- 3. eclipse RSE可以連接到本地端口(ssh隧道)?
- 4. 是否可以在不使用OnGUI的情況下創建文本標籤?
- 5. 是否可以在不使用WindowsBuilder的情況下在eclipse中創建GUI?
- 6. 是否可以在不重新創建工作區的情況下更改客戶端TFS端口?
- 7. 如何使用python創建ssh隧道,如'ssh -D'?
- 8. 是否可以通過Citrix Client建立SSH隧道?
- 9. 是否可以在不導航到IIS的情況下創建SSLBinding:\ SSLBindings
- 10. 是否可以在不使用foreach的情況下重新創建此語句?
- 11. 是否可以在不創建initrd鏡像的情況下啓動Linux內核?
- 12. 是否可以在不導入android ScrollView類的情況下創建scrollview對象?
- 13. 是否可以在不使用包裝的情況下創建此樣式?
- 14. 您可以在不打開窗口的情況下創建OpenGL上下文嗎?
- 15. 我被困在爲以下情況創建SQL的情況下
- 16. 是否可以在不具有基類或接口的情況下創建動態代理?
- 17. 是否可以在Ruby中創建(或模擬)關鍵字?
- 18. dplyr,在存在或不存在的情況下創建列或在另一列中創建文本
- 19. 是否可以在不創建本地存儲庫的情況下從Mercurial獲取最新的一組文件?
- 20. 是否可以在不創建會員資格信息的情況下創建DNN用戶?
- 21. 是否可以在不創建任何表的情況下創建Sqlite數據庫?
- 22. 是否可以在不知道名稱的情況下訪問以前創建的變量?
- 23. 如何在Windows中使用PuTTY創建SSH隧道?
- 24. 是否可以在不創建自定義接口的情況下實現COM接口?
- 25. 如何在不創建目錄的情況下創建鏈接?
- 26. 在不創建日曆的情況下創建iCal事件
- 27. 在不創建實例的情況下創建一個類?
- 28. 在不創建多線程的情況下創建splashscreen
- 29. Linux中的ssh端口轉發(隧道)
- 30. 網絡API是否爲Apple iOS創建隧道接口?
您的代碼將如何與遠程應用程序通話? – Reactormonk
通過控制對本地隧道端口的訪問,你應該可以使用'iptables'來做到這一點:[iptables/pf rule只允許XY application/user?](http://unix.stackexchange.com/questions/12499/ iptables -pf-rule-to-only-allow-xy-application-user) –
你可以看一下https://github.com/apenwarr/sshuttle,他分解了一個TCP流。 – Reactormonk