Как вы редактируете файлы через SSH? - PullRequest
63 голосов
/ 04 августа 2010

Я программирую с помощью eclipse и иногда использую текстовые редакторы с графическим интерфейсом, такие как SciTE или vim.Тем не менее, я нахожусь в проекте, который требует, чтобы я редактировал файлы через ssh-соединение в окне SSH с 80 столбцами.

Так как мне нужно (* shiver *) sudo vim, прежде чем я смогу открытьфайл я не уверен, как открыть файл в редакторе вне терминала (что позволило бы мне видеть текст шире, чем 80 столбцов).Если бы командная строка была больше, я думаю, что использование прямого vim не было бы проблемой.

Я не знаю, как справиться с этой ситуацией и как я могу превратить этот кошмар в управляемую среду кодирования.

Ответы [ 15 ]

92 голосов
/ 04 августа 2010

Может быть, вам следует просто смонтировать удаленную файловую систему на свой локальный компьютер и затем использовать любой редактор, который вам нравится. Если вы используете производную Debian, установите sshfs

sudo apt-get install sshfs

и затем смонтируйте удаленную файловую систему (проблема на вашем локальном компьютере)

mkdir ~/remote_code
sshfs $USER@remote.example.com:/home/$USER/code ~/remote_code

Как только это будет сделано, вы сможете получить доступ к коду в ~ / remote_code с помощью любого из ваших инструментов графического интерфейса и без использования полосы пропускания при использовании ssh -X (однако вам все равно нужно хорошее соединение с малым временем пинга). 1007 *

PS: при использовании ssh я могу сделать терминал настолько широким, насколько он умещается на моем экране, а затем использовать его на всю ширину, поэтому боюсь, я не до конца понимаю вашу проблему.

18 голосов
/ 05 августа 2010

WinSCP - это SSH-клиент ftp-подобный .Редактор по умолчанию является примитивным, но его можно изменить.

10 голосов
/ 04 августа 2010

Существуют различные варианты.

Вы можете сделать терминал больше. ;)

Если на компьютере, с которым вы работаете в ssh'е, установлена ​​графическая среда, вы можете войти в систему с помощью ssh -X (или xdeep-putty, если вы работаете в Windows), чтобы включить переадресацию окон. Затем вы можете запустить свой любимый редактор на удаленном компьютере, чей графический вывод будет переадресован.

Наконец, вы можете смонтировать ssh-соединение в вашей файловой системе, используя, например, fuse (аналогичные опции могут существовать для операционных систем не Linux). Это позволяет вам получить доступ к любому файлу на удаленном компьютере, как если бы он находился в вашей файловой системе, с помощью вашего любимого редактора локально.

6 голосов
/ 05 августа 2010

Я не уверен на 100%, работает ли это для файлов, принадлежащих root, но если ваш рабочий стол KDE и ваша удаленная система Linux (или почти любая форма * nix), вы можете получить konqueror для доступа к удаленному машина, использующая протокол "fish: //". Оттуда вы можете открыть файл из konqueror, используя kate или предпочитаемый вами редактор, и konqueror позаботится о копировании файла на локальный компьютер и копировании его обратно при сохранении.

Сбой, при котором пересылка X11 является хорошим вариантом, но X11 по ssh на удаленные сайты может быть медленным. «ssh -X -C» сжимает поток данных и может повысить производительность.

3 голосов
/ 23 сентября 2015

Notepad ++ имеет плагин для удаленного редактирования файлов через ssh.Я использовал его раньше, но я определенно предпочитаю Kate на KDE с использованием протокола fish.

http://www.inmotionhosting.com/support/website/ftp-client-setup/connect-ftp-notepad-plus

3 голосов
/ 15 января 2014

В Windows вы можете использовать MobaXterm (http://mobaxterm.mobatek.net): у него есть встроенный SSH-клиент с очень полезным «SFTP-браузером».

Как только вы подключитесь к удаленному серверу по SSH, вы увидите удаленные файлы, отображаемые в этом графическом браузере SFTP. Просто дважды щелкните ваши файлы, и вы сможете редактировать их прямо на удаленном сервере через SFTP.

3 голосов
/ 15 января 2014

Если вы работаете в Ubuntu, перейдите в Nautilus (проводник), подключитесь к серверу (добавив sftp: // к имени хоста), затем вуаля! Теперь вы можете легко запустить gedit для редактирования ваших файлов.

2 голосов
/ 04 апреля 2013

Я использую Cyberduck и Sublime Text 2

2 голосов
/ 05 августа 2010

Emacs и ange-ftp.

2 голосов
/ 05 августа 2010

Вы можете попробовать редактор Komodo . Он имеет функцию загрузки «удаленного файла» через ssh. Это действительно удобно.

...