Я только что заметил что-то действительно странное ...
Когда я запускаю 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
, но сетевые подключения все еще появляются ...
$ lsof | grep -i vim
к вашему вопросу.localhost:13
. Со стороны Фрэнки это, вероятно, просто обычный сокет переадресации X11, созданныйssh -X
. Возможно, ваш vim пытается подключиться к нему, потому что у вас невернаяDISPLAY
переменная окружения (при условии, что рассматриваемый vim поддерживает X11).Ответы:
Тем временем я пришел к тому же выводу, что и @Wumpus: Порт
6013
- это порт, связанный с пересылкой X11. И в итоге это оказалось проблемой с моей~/.Xauthority
. Я просто удалил этот файл и снова подключился к удаленному хосту, который решил проблему.Это также могло быть плохой
$DISPLAY
переменной. Но я прочитал комментарий @ Wumpus только после того, как удалил свой~/.Xauthority
файл, поэтому я не могу понять его теорию.источник