Как вы редактируете файлы через SSH?


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

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

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

14 54

14 ответов:

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

sudo apt-get install sshfs

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

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

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

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

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

есть различные варианты.

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

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

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

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

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

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

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

переадресация сеанса X11 на ваш терминал.

http://dragonwall.net/xdeep-putty.html

Это, вероятно, принадлежит superuser.com.

вы можете попробовать Комодо редактор. Он имеет функцию для загрузки "удаленного файла" через ssh. Это очень удобно.

Emacs и ange-ftp.

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

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

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

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

X11 вперед может быть вялым... к какой ОС вы подключаетесь? Вы можете попробовать "nano" на ubuntu или "diakonos", если вам нужны привязки клавиш windows.

Если вы используете Windows, попробуйте Editplus. Это не бесплатно, но позволяет открывать файлы непосредственно через scp. пользовательские файлы синтаксис приходят очень удобно, тоже.

последние версии ultraedit делают именно то, что OP просит элегантно (программное обеспечение IDM, v10 и поддержка SSH iirc). Я делаю большую часть своего кодирования удаленно, используя его в течение многих лет, отлично работает без промежуточных файлов и т. д. Очевидно, что он также делает FTP и т. д., Если вы так склонны.

Я действительно нашел эту страницу, ища Linux-эквивалент ultraedit..