Sublime text ssh windows

Editing remote scripts locally via SSH using SublimeText 3

Nowadays I conduct most of my work in servers, like Microsoft Azure. The two main methods for interacting with remote systems are either using SSH directly (ie. using Putty in Windows) or by tunneling X11 applications to use a GUI (something like Remote Desktop Environment).

Editing scripts through either of those methods is a pain in the ass, because you either do it via a laggy graphical interface or you edit directly within the command line using something like nano , which lacks syntax highlighting and other goodies. Both of these options suck, so I implemented a setup that works perfectly for me: edit remote text files locally using SublimeText 3 and have them automatically transferred via SSH onto the remote server.

SublimeText 3 (ST3) is a superb text editor that’s available for free on Windows, Mac and Linux. In a previous post I explained how to get ST3 up and running, and how to configure it in order to be able to edit R, Python, Stata, LaTeX and Julia scripts. For this post I’ll assume you have ST3 installed (including Package Control).

Initial configuration

Fire up ST3 on your local machine and open the Package Control panel (Ctrl-Shift-P on Linux/Win; Cmd-Shift-P on Mac), type “install” and hit enter. Now search for the rsub package and hit enter again to install it.

You must add a new forwarded port (52698) to your SSH connection. This process is different depending on your OS.

Linux/Mac

Add the following option to your ssh command:

For instance, if you normally connect to the machine by typing

where is the server address or IP, now you should type

Of course, a much better alternative is to store these settings into your .ssh/config file. If you haven’t done this already, now may be a good time to do it. The cool thing about it is that you just choose an for the session and it will store and load all the necessary settings. Simply launch the terminal and run

You will see a blank file if you haven’t configured any SSH hosts. Write the following lines, filling in your own information in any fields that are written like :

Save with Ctrl+O and exit with Ctrl+X. The beauty of having configured your .ssh/config file is that now you can connect just by typing

Windows (Putty)

If you’re using Windows I’ll assume you use Putty as your SSH client. Load your session and go to the Connection > SSH > Tunnels category. Write 52698 as “Source port” and localhost:52698 as “Destination”. Change the radio buttons below so that “Remote” is selected and click “Add”. You should see something like the screenshot below once the new forwarded port is added:

Be sure to save these settings into your session before connecting to the remote system.

Install rmate in the remote machine by executing these commands:

Usage

That’s it! You’re now ready to edit any remote text file locally. Just execute rmate and the file will be seamlessly transferred through SSH and opened in ST3 (be sure to have it open). You can edit the file locally and each time you save it will be automatically transferred to the remote machine.

Читайте также:  Virtualbox не видит usb устройства windows

Multiple users on same server

If multiple users are going to log into the same remote machine and they both want to use rmate , then a few extra steps are needed. Failing to complete these will result in unwanted behavior, like having opening a text file in ’s local machine. This issue has been documented in this SE question and in this issue, for instance.

Basically you need to alter two things to avoid this problem.

    Tunnel source port must be different for each user, so in step 2 above the SSH command for would be

In Windows this amounts to typing as the “Source port” in Putty’s SSH Tunnels window. Of course, one user could keep using the same default source port (ie. 52698), but any additional users must change it.

Whenever runs rmate in the remote machine, she must add the -p flag. So the command to execute would be something like

Как осуществить удаленное редактирование файлов в Sublime Text 3 по SSH ?

Собственно делалось все по мануалу habrahabr.ru/post/181299
Но есть свои нюансы на стороне сервера Debian 3.2.46-1+deb7u1 i686
На локальной машине win 7 и putty , Sublime Text 3

Собственно ничего не происходит , ST2 не открывает фаилы (
Эти рекомендации тоже не помогают : stackoverflow.com/questions/18938950/rsub-with-sub.

Такая же фигня на iOS и iTerm2

  • Вопрос задан более трёх лет назад
  • 11817 просмотров

Ничего сложного нет, поставил с первого раза, вот краткая инструкция (Делал на OS X):
1) Переходим в директорию с пакетами для ST2/3

для windows будет своя.
2) Скачиваем туда пакет

Перезапускаем ST и проверяем что плагин подключился (можно изменить порт если надо)

Теперь заходим на удаленный сервер, выполняем:

Почти все готово, я например не делаю проброс порта как в приведенной статье, т.к. серверов много, делаю когда нужно примерно так:

/Library/Application Support/Sublime Text 2/Packages нет) ни Sublime Text 2, ни тем более Packages.

Как использовать Sublime через SSH

Я’м пытаясь использовать возвышенное Текст 2 в качестве редактора, когда я SSH в моей работе сервера, и я’м удивлены. Я нашел это http://urbangiraffe.com/2011/08/13/remote-editing-with-sublime-text-2/ (среди многих других постах), который выглядит как это может помочь, но я не’т следовать ему в точности, особенно в том, какие ценности я должен сделать для удаленной переменной в строке 5. Я поставил » по — /пользователи/путь/до/местные/копия» на моем локальном корневом каталоге, но я не’т знаю, если это’s вправо или если там’s больше, чтобы сделать. Какие мысли? Я’м на OSX10.8

Существует три способа:

Использовать SFTP плагином (коммерческих) http://wbond.net/sublime_packages/sftp — я лично рекомендую это, так как после настройки SSH-ключи с пароль это безопасный, легкий и стоит каждого пенни http://opensourcehacker.com/2012/10/24/ssh-key-and-passwordless-login-basics-for-developers/

Крепление пульта в качестве локальной файловой системы, используя сайт osxfuse и sshfs , — отмечается в комментарии. Это может быть немного сложнее, в зависимости от OSX версии и свои навыки с файловых системах Unix.

Взломать вместе что-то вроде rmate, который делает редактирование файлов через удаленный туннелирование через какой-то местный демон (очень сложно, громоздко, но судо совместимый) http://blog.macromates.com/2011/mate-and-rmate/

Также, в теории, вы можете установить X11 на удаленный сервер и запустить там, возвышенно над VNC или перенаправление X11, но не было бы никакого смысла делать это.

Читайте также:  Как удалить весь mysql linux

Вы можете использовать rsub, который вдохновил на текст. сообщ’rmate-ный`. Из описания:

Rsub-это реализация текст. сообщ 2’с ‘rmate’ характеристика на возвышенное Текст 2, позволяющая файлы для редактирования на удаленном сервере через SSH проброс портов / туннелирования.

Здесь’хороший tutorial о том, как настроить его должным образом.

Я’м на окнах и воспользовались 4 методов: по SFTP, помощью WinSCP, хором и возвышенное текст на Linux с X11 проброс через SSH в Windows (да, вы можете сделать это без грязных конфигов и используя бесплатный инструмент).

Четвертый способ является лучшим, если вы можете установить программное обеспечение на компьютере под управлением Linux.

MobaXterm

  1. Установите MobaXterm на Windows
  2. SSH на вашем Linux от MobaXterm
  3. На вашем Linux, установить возвышенное текст 3. Здесь’ы как в Ubuntu
  4. В командной строке запустите Sublime с subl
  5. Что’s это! Теперь у вас есть возвышенное текст работает на Linux, но с его окна работает на рабочем столе Windows. Это возможно потому, что MobaXterm обрабатывает перенаправление X11 через SSH для вас, так что вы Дон’т иметь, чтобы сделать что-нибудь веселое, чтобы получить это происходит. Там может быть маленькое количество просрочки, но ваши файлы никогда не будут совпадать, потому что вы’повторно редактировать их прямо на машине Linux.

Примечание: При вызове subl, если он жалуется на определенной библиотеке, убедитесь, что вы установите их, чтобы успешно вызвать sublimetext из mobaxterm.

Если вы можете’т установить программное обеспечение на вашем Linux, лучше хором. Почему?

  • Она’s бесплатная
  • Она’ы быстро
  • Это’s надежная и doesn’т волнует, какой Редактор вы используете
  • Вы можете создавать пользовательские списки игнора

По SFTP

Настройки: Установите протоколу SFTP куплю пакет. Этот пакет требует лицензии.

  1. Создать новую папку
  2. Открыть его как возвышенное текст проекта.
  3. На боковой панели щелкните правой кнопкой мыши на папке и выберите карту удаленного.
  4. Редактирование протокола SFTP-конфигурации.JSON-файл
  5. Щелкните правой кнопкой мыши на папку на шаге 1 Выберите скачать.
  6. Работать локально.

В этом SFTP-конфиг, я обычно ставлю:

Это, в дополнение к SSH-терминал к машине, дает мне достаточно беспрепятственное удаленное редактирование.

Помощью WinSCP

  1. Установка и запуск помощью WinSCP
  2. Зайдите в Настройки (сочетание клавиш Ctrl+клавиши Alt+P) и нажать на передачу, затем добавить. Имя предустановки.
  3. Установить режим передачи двоичный (вы не’т хотим, преобразования линии)
  4. Установить модификации файла, чтобы «не менять»и
  5. Нажмите кнопку «Редактировать» рядом с файлом маску и настройка включение и исключение файлов и папок (полезно, когда у вас есть .ЖКТ/.папки в SVN присутствует или вы хотите исключить продукты из синхронизации).
  6. Нажмите кнопку ОК
  7. Подключиться к удаленному серверу и перейдите к интересующей папке
  8. Выбрать пустую папку на локальном компьютере.
  9. Выберите недавно созданный передачи параметров предустановки.
  10. Наконец, нажмите сочетание клавиш Ctrl+U (В команд > продолжать удаленных каталогов) и убедитесь, что «синхронизировать Пуск» и «обновить подкаталоги» и проверяются.

С помощью WinSCP будет держать ваши изменения синхронизируются.

Работа в локальную папку с помощью SublimeText. Просто убедитесь, что возвышенное текст-это набор угадать окончаний строк из файла, который редактируется.

Хором

Я обнаружил, что если источник дерева массивная (около нескольких сотен МБ с глубокой иерархии), то метод помощью WinSCP, описанных выше, может быть немного медленно. Вы можете получить намного лучшую производительность, используя унисон. Вниз сторона в том, что унисон-это не автомат (нужно вызвать его с помощью нажатия кнопки) и требует компонент Server быть запущена на компьютере под управлением Linux. Сторона-то, что переводы очень быстро, это очень надежный и игнорирование файлов, папок и расширений невероятно прост в установке.

Читайте также:  Google disk linux ubuntu

How to open remote files in sublime text 3

I am connecting to remote server using «mRemoteNG» and want to open remote server files in my local sublime text editor. During my research, I found this relevant blog https://wrgms.com/editing-files-remotely-via-ssh-on-sublimetext-3/ and followed the instructions but it is not working for me. Does, anybody know how can I open remote files in my Sublime?

4 Answers 4

On server

On local

  1. Install rsub Sublime3 package:

On Sublime Text 3, open Package Manager (Ctrl-Shift-P on Linux/Win, Cmd-Shift-P on Mac, Install Package), and search for rsub and install it

  1. Open command line and connect to remote server:

ssh -R 52698:localhost:52698 server_user@server_address

  1. after connect to server run this command on server:
  1. File opening auto in Sublime 3

As of today (2018/09/05) you should use : https://github.com/randy3k/RemoteSubl because you can find it in packagecontrol.io while «rsub» is not present.

On macOS, one option is to install FUSE for macOS and use sshfs to mount a remote directory:

Some caveats apply with mounting network volumes, so YMMV.

You can use these plugins;

  • On your local workstation: On Sublime Text 3, open Package Manager (Ctrl-Shift-P on Linux/Win, Cmd-Shift-P on Mac, Install Package), and search for rsub
  • On your local workstation: Add RemoteForward 52698 127.0.0.1:52698 to your .ssh/config file, or -R 52698:localhost:52698 if you prefer command line

On your remote server:

Just keep your ST3 editor open, and you can easily edit remote files with

EDIT: if you get «no such file or directory», it’s because your /usr/local/bin is not in your PATH. Just add the directory to your path:

Now just log off, log back in, and you’ll be all set.

Удаленное редактирование файлов в Sublime Text 2 по SSH

Речь пойдет об использовании rmate, небольшого скрипта позволяющего из консоли открыть удаленный документ в локальном текстовом редакторе, вместо nano или vim, он был написан для TextMate и те кто перешел на ST2 с этого редактора, наверняка пользуются этим инструментом, да и «матерые разрабы» не найдут в посте много нового, но если вы только начали пользоваться ST2 и единственный инструмент удаленного редактирования о котором вы слышали, это плагин SFTP, добро пожаловать под кат за подробностями.

Сразу хочу уточнить, на удаленном сервере у меня Ubuntu, а передо мной Mac OS X, на других системах не пробовал, если напишите о вашем опыте с другими ОС в комментариях, буду премного благодарен.

На самом деле, все предельно просто, не так просто как с упомянутым плагином SFTP, но все же, под силу даже совсем новичку.
Первое, что нужно сделать, установить плагин rsub для ST2 (доступен через Package Control), затем, если еще не создан, то создайте файл config в

/.ssh и добавьте в него несколько строк

Это нужно для того, чтобы туннель для вашего сервера всегда создавался автоматически, без ключа -R и объявления пробрасываемых портов. Порт 52698 прослушивается плагином rsub по умолчанию, вы можете использовать другой.

Теперь, подключитесь к удаленному серверу

Переместите в /usr/local/bin и дайте файлу права на исполнение

И это все, работает, запустите ST2 и выполните команду rmate вместо обычных nano или vim

Оцените статью