为什么 vim 会打开与另一个用户拥有的进程的网络连接?

为什么 vim 会打开与另一个用户拥有的进程的网络连接?

我刚刚注意到了一些事情真的诡异的...

当我运行lsofvim 进程时,我看到另一个本地用户拥有的进程的端口 6013 的连接。我想知道它们可能来自哪里。我信任系统和那个其他用户。我不希望有任何形式的攻击。而是代表我出现了 PEBKAC 风格的错误。

我一直在查看我的 vimrc,甚至通过 grep 查找我的 vim 文件正在寻找“6013”,但找不到任何匹配项。

我不知道它们来自哪里......

需要注意的是,“远程”进程是其他用户的 sshd 进程。

lsof 输出(共 513 行):

vim     25955 michel    3u  IPv6 106403503      0t0  TCP localhost:36886->localhost:6010 (ESTABLISHED)
vim     32539 michel    3u  IPv6 106429306      0t0  TCP localhost:42422->localhost:6013 (CLOSE_WAIT)
vim     32539 michel    4u  IPv6 106429312      0t0  TCP localhost:42423->localhost:6013 (CLOSE_WAIT)
vim     32539 michel    5u  IPv6 106429316      0t0  TCP localhost:42424->localhost:6013 (CLOSE_WAIT)
vim     32539 michel    6u  IPv6 106429320      0t0  TCP localhost:42425->localhost:6013 (CLOSE_WAIT)
vim     32539 michel    7u  IPv6 106429324      0t0  TCP localhost:42426->localhost:6013 (CLOSE_WAIT)
vim     32539 michel    8u  IPv6 106429330      0t0  TCP localhost:42427->localhost:6013 (CLOSE_WAIT)
vim     32539 michel    9u  IPv6 106429334      0t0  TCP localhost:42428->localhost:6013 (CLOSE_WAIT)
vim     32539 michel   10u  IPv6 106429338      0t0  TCP localhost:42429->localhost:6013 (CLOSE_WAIT)
vim     32539 michel   11u  IPv6 106429344      0t0  TCP localhost:42430->localhost:6013 (CLOSE_WAIT)
vim     32539 michel   12u  IPv6 106451243      0t0  TCP localhost:42695->localhost:6013 (CLOSE_WAIT)
[snip]

当前插件列表:

Plugin 'Jinja'
Plugin 'MarcWeber/vim-addon-mw-utils'
Plugin 'NrrwRgn'
Plugin 'SirVer/ultisnips'
Plugin 'ctrlp.vim'
Plugin 'ervandew/supertab'
Plugin 'gitv'
Plugin 'gmarik/Vundle.vim'
Plugin 'itchyny/lightline.vim'
Plugin 'jelera/vim-javascript-syntax'
Plugin 'mattn/emmet-vim'
Plugin 'molokai'
Plugin 'scrooloose/nerdtree'
Plugin 'tomtom/tlib_vim'
Plugin 'tpope/vim-fugitive'
Plugin 'tpope/vim-surround'
Plugin 'unimpaired.vim'
Plugin 'klen/python-mode'

查看的输出sudo netstat -ltpn | grep 6013,我看到了这一点:

tcp        0      0 127.0.0.1:6013          0.0.0.0:*               LISTEN      2285/sshd: franky@n
tcp6       0      0 ::1:6013                :::*                    LISTEN      2285/sshd: franky@n

因此,我 (michel) 拥有的进程打开与 拥有的进程的 TCP 连接franky

我也尝试过使用 运行没有 vimrc 的 vim vim -u NONE,但网络连接仍然出现......

答案1

与此同时,我得出了与@Wumpus 相同的结论:端口6013是与 X11 转发相关的端口。最后发现是我的问题~/.Xauthority。我只需删除此文件并重新连接到远程主机即可解决问题。

也可能是一个坏$DISPLAY变量。但我是在删除文件后才读到@Wumpus 的评论~/.Xauthority,所以我无法理解他的理论。

相关内容