2012-08-05 15 views
29

大学のafsシステムにアクセスするのにSSHを使用しています。 SSHトンネリングが必要なrmate(リモートTextMate)を使いたいので、このエイリアスを.bashrcに入れました。警告:リスンポート52698のリモートポート転送に失敗しました

alias sshr=ssh -R 52698:localhost:52698 [email protected] 

これまでのところ、これまでどおり動作していました。

+0

ちょうどいいです。どんなssh問題でも '-vvv'スイッチを使ってデバッグしてください。可能であれば、ターゲットとしてlocalhostを使用してリモートサーバでコマンドを実行して、設定を検証してみてください。 'ssh [email protected] -ssh -vvv -R 1234:localhost:1234 localhost'です。よろしく、 – geckos

答えて

18

私は別のSSH接続を開いていました。私はSSHトンネルを開く前にその接続を閉じる必要がありました。

さらなる説明:

警告:SSH接続が確立されている 1と、後続の接続では、メッセージが生成され、このメッセージは、ポート52698

を聴くための遠隔ポート転送が失敗しましたフォワードは一度しか設定できないので、同じマシンへのすべてのssh接続で1つのフォワードが機能します。すべてのリモート編集セッションが終了するまでシェルを終了すると、フォワードを開いた元のsshセッションは開いたままになります。

+1

この問題を解決するためにあなたの情報はどこにありましたか? サーバの電源を新たに入れ、逆トンネリングでSSHし、rmateを実行しようとしましたが、エラー connect_to localhost port 52698:を返します。 私が知る限り、私は1つのSSH接続を開いているだけです。私はiptablesを更新してこのポートで接続を許可しています。次に試してみたいことに固執する。 – Ila

+2

私が役に立つと思ったNoobのヒント:ローカルマシンでTextmateを実行していることを覚えておいてください。実際にはサーバーが起動します。 – Magne

+4

まだ警告が表示されている場合は、ssh -R :localhost:52698 @を実行して、ログアウトして別のポートに接続できます。 – kwyoung11

35

私は同じ問題を抱えていました。 (XXXXを置き換える

sudo netstat -plant | grep 52698 

そしてこの思い付くすべてのプロセスを殺す:すでに開いているポートを見つけるために、あなたは「corn.myschool.edu」コンピュータ上でこのコマンドを発行する必要がありますプロセスIDを持つ)

sudo kill -9 xxxx 

(更新:私の場合はそれは素敵なニーモニックであるよう-plantなるためのオプションを変更)

+8

Macの場合、コマンドは "lsof -i -P | grep 52698"のようですが、まだ問題を解決していない(私のためにTextmateをリストしています) – Kevin

+3

引数を再配置した方が覚えやすいでしょうnetstat: 'sudo netstat -plant | grep 52698 '...私はこれを書いたときにあなたのコンピュータが「コーン」と呼ばれていることに気付かなかった! :P – icedwater

0

、問題はリモートシステムがDNSが正しく設定されていなかったことでしたそれ自身のホスト名を解決することさえできませんでした。リモートシステムの/etc/resolv.confにDNSがあることを確認してください。

2

私はこの問題を経験しましたが、私がsudoの権限を持っていないサーバーに接続していたため、sudo netstat ...を実行することを示唆する最初の応答は実現できませんでした。

rmateのインスタンスがまだ実行されていたので、私は最終的に実行中のプロセスを一覧表示するためにpsを使用し、次にkill -9 pid(pidはrmateのプロセスID)を使用しました。

関連する問題