Почему vim открывает сетевые подключения к процессу, принадлежащему другому пользователю?

0

Я только что заметил что-то действительно странное ...

Когда я запускаю lsofсвой процесс vim, я вижу соединения с портом 6013 процесса, принадлежащего другому локальному пользователю. Интересно, откуда они могут прийти. Я доверяю системе и тому другому пользователю. Я не ожидаю никакой формы нападения. Скорее ошибка в стиле PEBKAC от моего имени.

Я просматривал свой vimrc, даже просматривал мои vimfiles в поисках "6013", но не смог найти совпадений.

Я в недоумении, чтобы посмотреть, откуда они могут прийти ...

Следует отметить, что «удаленный» процесс - это процесс sshd этого другого пользователя.

lsof output (всего 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.

Я также пытался запустить vim без vimrc, используя vim -u NONE, но сетевые подключения все еще появляются ...

exhuma
источник
какие плагины вы используете?
Акира
Да, у PEBKAC очень высокий шанс. Вы должны добавить вывод $ lsof | grep -i vimк вашему вопросу.
romainl
Мой плохой ... добавил вывод lsof и список плагинов к вопросу.
exhuma
Вы "Мишель" или это другой пользователь?
romainl
4
Порт 6013 будет соответствовать дисплею X11 localhost:13. Со стороны Фрэнки это, вероятно, просто обычный сокет переадресации X11, созданный ssh -X. Возможно, ваш vim пытается подключиться к нему, потому что у вас неверная DISPLAYпеременная окружения (при условии, что рассматриваемый vim поддерживает X11).

Ответы:

0

Тем временем я пришел к тому же выводу, что и @Wumpus: Порт 6013- это порт, связанный с пересылкой X11. И в итоге это оказалось проблемой с моей ~/.Xauthority. Я просто удалил этот файл и снова подключился к удаленному хосту, который решил проблему.

Это также могло быть плохой $DISPLAYпеременной. Но я прочитал комментарий @ Wumpus только после того, как удалил свой ~/.Xauthorityфайл, поэтому я не могу понять его теорию.

exhuma
источник