警告:侦听端口52698的远程端口转发失败

Ros*_*one 41 openafs

我正在使用SSH访问我大学的afs系统.我喜欢使用rmate(远程TextMate),这需要SSH隧道,所以我把这个别名包含在我的.bashrc.

alias sshr=ssh -R 52698:localhost:52698 username@corn.myschool.edu
Run Code Online (Sandbox Code Playgroud)

它一直工作到现在.

Mar*_*ata 51

我有同样的问题.为了找到已经打开的端口,您必须在'corn.myschool.edu'计算机上发出以下命令:

sudo netstat -plant  | grep 52698
Run Code Online (Sandbox Code Playgroud)

然后杀死所有出现的进程(用进程ID替换xxxx)

sudo kill -9 xxxx
Run Code Online (Sandbox Code Playgroud)

(更新:将选项更改-plant为一个很好的助记符)

  • 在mac上命令似乎是"lsof -i -P | grep 52698",但仍然不能总是解决问题(只为我列出Textmate) (10认同)
  • 我想如果你重新安排netstat的参数会更容易记住:`sudo netstat -plant | grep 52698` ...当我写这篇文章时,我甚至没有注意到你的电脑被称为"玉米"!:P (3认同)
  • 以下内容可以将范围缩小到唯一的pid:`sudo netstat -p | grep <您的端口> | awk'{print substr($ 7,0,length($ 7)-2)}'| | 排序| uniq`。那里的`substr`用法是为了消除我在运行时打印的尾随`/ 0`。 (2认同)

Ros*_*one 24

我打开了另一个SSH连接.在打开SSH隧道之前,我只需要关闭该连接.

进一步说明: 一旦建立了一个ssh连接,后续连接将产生一条消息:

警告:侦听端口52698的远程端口转发失败

此消息是无害的,因为转发只能设置一次,一个转发将适用于同一台机器的所有ssh连接.当您退出shell直到所有远程编辑会话都完成时,打开转发的原始ssh会话将保持打开状态.

  • 如果您仍然收到该警告,则可以通过执行以下操作注销并连接到另一个端口:ssh -R <port-number>:localhost:52698 <user> @ <server>. (4认同)
  • 我觉得有用的Noob提示:记得让Textmate在你的本地机器上运行.这实际上启动了服务器. (2认同)