簡體   English   中英

一種從使用中的主機在SSH隧道中指定其他主機的方法

[英]A way to specify a different host in an SSH tunnel from the host in use

我正在嘗試設置SSH隧道來訪問Beanstalk(繞過煩人的代理服務器)。

我可以使它工作,但有一個警告:我必須將主機文件中的Beanstalk主機URL(username.svn.beanstalkapp.com)映射到127.0.0.1(並在設置時使用ip代替域)隧道)。

原因(我認為)是因為我正在使用本地SSH實例(在Snow Leopard上)創建隧道,並且如果在與Beanstalk交談時使用localhost或127.0.0.1,它將拒絕授權憑據。 我相信這是因為Beanstalk使用請求中指定的主機名來確定應檢查用戶名/密碼組合的哪個帳戶。 如果使用本地主機,我認為請求中缺少此信息(以Beanstalk要求的某種方式)。

目前,我為username.svn.beanstalkapp.com挖掘IP,將username.svn.beanstalkapp.com映射到主機文件中的127.0.0.1,然后對於隧道,我使用以下命令:

ssh -L 8080:ip:443 -p 22 -l tom -N 127.0.0.1

我可以告訴Subversion這個倉庫。 位於:

https://username.svn.beanstalkapp.com:8080/repo-name

這使用我的隧道,並且接受用戶名和密碼。

因此,我的問題是,設置SSH隧道時是否存在選項,這意味着我不必使用主機文件的解決方法?

我會在您的主機文件中添加一個條目,該條目將127.0.0.1映射到所需的主機名,然后使用該主機名連接到您的隧道。

更新主機文件是IMO的最佳選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM