2011-08-25 62 views
4

我正在尋找一個管理ssh隧道的好工具。目前我使用的是SSHTunnel(cocoa-sshtunnel),但它不是很安全,如果你在連接時看到一個ps,你會看到明文密碼。並且沒有辦法爲每個連接配置私鑰文件。管理OSX上的ssh隧道的好工具

我也試過STM(http://projects.tynsoe.org/en/stm/index.php),但是你不能保存你的密碼,也沒有私鑰選項。

我正在使用osx Snow Leopard。我使用隧道進行遠程端口轉發。我有一個本地的SVN服務器用於網站開發,並遠程結賬。我無法轉發端口,因爲我無法訪問路由器。

你用什麼工具?

+0

我剛剛嘗試過CoCTunnel(http://coctunnel.sourceforge.net/),它在我試圖斷開連接時崩潰,它與SSHTunnel(顯示我的密碼)有相同的問題 –

回答

2

你應該使用控制檯和正常的SSH隧道,至少這就是我總是這樣做。這裏有一個關於如何使用它的小介紹。密碼保存確實的東西,這裏是行不通的,但我總是用鑰匙無論如何,這樣你就不必從控制檯輸入密碼了

SSH隧道:

http://www.revsys.com/writings/quicktips/ssh-tunnel.html

登錄與authkeys:

http://linuxproblem.org/art_9.html

這既是對Linux和BSD,但應在Mac OS工作過,我記得使用它有可能一些選項其他快捷鍵,如果它不工作,看man ssh

*編輯

如果你需要一個GUI(評論)嘗試jellyfissh似乎它可以做什麼,你需要

http://www.m-works.co.nz/jellyfissh.php

+0

我知道如何在控制檯,但是我的一些同事沒有。當我不在身邊時,他們應該能夠創建隧道。我知道這樣做並不是最佳做法,但它只是一個臨時解決方案,直到我們終於使我們的遠程可訪問開發服務器正常運行。 –

+0

然後,也許只是寫一個可執行的小腳本,並將其放在桌面上。將是最簡單的方法。他們只需複製腳本並訪問它,如果需要的話,還可以爲隧道編寫殺死腳本,一鍵啓動,一鍵殺死;)如果是臨時解決方案,那麼服務器是否硬編碼並不重要在腳本中,我想 – Xtroce

+0

水母看起來有趣 - 我希望他們的截圖覆蓋的隧道比他們看起來更多。 –

1

我使用終端,這和它工作得很好。您可以爲您的同事創建一個shell腳本,用它們的用戶名作爲參數來設置隧道。這應該足夠簡單,讓他們跑?例如:

#!/bin/sh 
username=$1 
servdest=ssh.yoursshserver.com 
ssh -l ${username} -L 7777:${servdest}:7777 -L 2112:wiki.elsewhere.net:80 ${servdest} 
2

我爲此編寫了自己的工具,Tunnel Boring Machine。它不存儲密碼,但它在〜/ .ssh中的SSH密鑰正常工作,這就是我使用它的方式。

在某些時候我可能會考慮使用密碼存儲 - 如果最終發現TBM適用於您,但缺少密碼存儲等一些關鍵功能,請隨時在GitHub上提交問題,或者,就此而言,執行它並向我發送一個請求。