Jump to content

Sublime Text 2/3


lexxcode
 Share

Recommended Posts

А кто-нибудь SFTP с авторизацией по ключу уже настроил? Проблем никаких не возникло?

А зачем это делать когда есть sshfs?

Что значит зачем? Мне необходимо подключаться к серваку по sftp, без пароля, других вариантов нет. В нотпаде sftp нет в принципе, так что пока пользуюсь аптаной для этого, а вот если получится все настроить в Sublime(+на форуме у них видел ветку с плагином для Mercurial), то я окончательно и с удовольствием перелезу на него.

Link to comment
Share on other sites

Ну так sshfs авторизует нормально по ключу. Я вообще никогда не пользуюсь никакими коннектерами из программ — просто монтирую удалённую машину в директорию и работаю. Я настолько полюбил так делать, что у меня на рабочей машине вообще не установлено ничего кроме браузера и редактора, а всю работу я веду на удалённом сервере, на котором уже есть веб-сервер, БД и всё остальное.

Link to comment
Share on other sites

Ну так sshfs авторизует нормально по ключу. Я вообще никогда не пользуюсь никакими коннектерами из программ — просто монтирую удалённую машину в директорию и работаю. Я настолько полюбил так делать, что у меня на рабочей машине вообще не установлено ничего кроме браузера и редактора, а всю работу я веду на удалённом сервере, на котором уже есть веб-сервер, БД и всё остальное.

У меня все иначе. Сервер не мой, я туда затолкать и что-то поставить не могу. Но это уже оффтоп.

Link to comment
Share on other sites

У меня все иначе. Сервер не мой, я туда затолкать и что-то поставить не могу. Но это уже оффтоп.

Да не, ты меня не понял, может. Или я чё-то не догоняю. Вот если ты можешь зайти на сервер через SSH через консольку, авторизуясь по ключу, то всегда можно сделать так:


sudo apt-get install sshfs #Зависит от ОС, понятное дело
mkdir ~/server
sshfs -C root@example.com:/var/www/ ~/server

Тем самым ты примонтируешь папку /var/www сервера себе в папку server и оттуда можно уже работать. На сервер ничего ставить не надо, авторизация будет происходить по ключу и с файлами будешь работать так, будто они у тебя на локальной машине и специальных приблуд для редактора не надо.

Link to comment
Share on other sites

У меня все иначе. Сервер не мой, я туда затолкать и что-то поставить не могу. Но это уже оффтоп.

Да не, ты меня не понял, может. Или я чё-то не догоняю. Вот если ты можешь зайти на сервер через SSH через консольку, авторизуясь по ключу, то всегда можно сделать так:


sudo apt-get install sshfs #Зависит от ОС, понятное дело
mkdir ~/server
sshfs -C root@example.com:/var/www/ ~/server

Тем самым ты примонтируешь папку /var/www сервера себе в папку server и оттуда можно уже работать. На сервер ничего ставить не надо, авторизация будет происходить по ключу и с файлами будешь работать так, будто они у тебя на локальной машине и специальных приблуд для редактора не надо.

Ладно, с этим надо экспериментировать, т.к. еще ни разу не пробовал так делать. Но все-таки было бы удачным подспорьем в Sublime адекватный sftp, ибо редактор всем хорош, все нравится +надо все-таки покрутить этот плагин для меркуриала, ну чтобы уже все в одном было. Я тогда буду счастлив)

Link to comment
Share on other sites

А у меня получилось залогиниться по sftp к своему серверу через ST2. Пол дня убил, пока разобрался со всем :dash:

Настройка сервера (на примере ArchLinux):

Заходим под root

Открываем sshd_config, по пути /etc/sshd/sshd_config

Раскомментируем параметры

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

Сохранем именения и перезапускаем демон sshd коммандой

# /etc/rc.d/sshd restart

Логинимся под ограниченным пользователем, который будет работать с ssh.

Создаем приватный и публичный ключи.

$ ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa

Переходим в директорию ~/.ssh/

$ cd ~/.ssh/

В этой директории будут лежать свеже испеченные приватный и публичный ключи

для авторизации по ssh id_rsa и id_rsa.pub.

Создадим authorized_keys:

$ cat id_rsa.pub >> authorized_keys

Осталось только расставить права доступа:

$ cd ../

$ chmod 700 .ssh

$ cd .ssh

$ chmod 600 authorized_keys

Все сервер готов для авторизации по rsa ключу.

Подготовка к подключению через Sublime Text 2:

Выкачиваем с сервера публичный и приватный ключи (id_rsa и id_rsa.pub).

Далее только для Windows:

Скачиваем программку Puttygen отсюда http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Открываем Puttygen загружаем приватный ключ id_rsa в меню Conversions=>Import key

Загрузится ключ и активируются кнопки save public key и save private key.

Если при генерации ключа на сервере вы указали passphrase, то в puttygen так же их указываем в соответствующих полях.

Нажимаем save private key и сохраняем с именем id_rsa.ppk

Вот у нас готов ключ для авторизации в ОС Windows. Это необходимо так как в Windows версии

авторизация происходит через утилиту psftp, а она принимает ключи формата putty.

Теперь собственно авторизация из Sublime Text 2:

Создаем директорию у себя где вам удобно. Это будет папка для синхронизации sftp.

Для удобства закинем наши ключи в эту папку id_rsa.pub и id_rsa.ppk.

Закидываем папку в ST2, в левой панели жмем на папке ПКМ=>SFTP/FTP=>Map to Remote...

В открывшемся файле конфигурации настраиваем подключение.

"type": "sftp"

"upload_on_save": true

"host": ip/host

"user": "username"

"port": "22"

"ssh_key_file": "x:\\путь_к_файлу\\id_rsa.ppk"

Особое внимание! Виндовые слеши нужно дополнительно слешировать \\ !

Вот и все пробуем подключится ПКМ=>SFTP/FTP=>Browse Remote...

  • Like 2
Link to comment
Share on other sites

Свежачок на net.tutsplus.com о всяких полезных плагинах.

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

  • Like 1
Link to comment
Share on other sites

Свежачок на net.tutsplus.com о всяких полезных плагинах.

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

Как минимум Sublime Prefixr я со старта забираю)

Link to comment
Share on other sites

в консоль строку правильно послали?

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

И вообще в консоли ошибок не выдает?

Link to comment
Share on other sites

Нет, не выдает.

Писал сначала эту строку, потом скопировал/вставил строку от сюда:

http://wbond.net/sublime_packages/package_control/installation

Там в принципе одно и тоже, но мало ли :)

Придется все в ручную ставить, обидно :facepalmxd:

Link to comment
Share on other sites

Хотя, когда запускаешь редактор и сразу лезешь в консоль - она ругается на кодировку:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 9-14: ordinal not in range(128)

Может это от того, что у меня в пути к папке AppData есть русские символы???

Link to comment
Share on other sites

Хотя, когда запускаешь редактор и сразу лезешь в консоль - она ругается на кодировку:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 9-14: ordinal not in range(128)

Может это от того, что у меня в пути к папке AppData есть русские символы???

Вообще возможно. Попробуйте на англ перенастроить, если пропадет, то допишу как баг

Вот у меня на англ, такой ошибки нету

Link to comment
Share on other sites

Перенастроить - это только если профиль новый на винде заводить.

Так папку с именем профиля переименовать не даст наверное.

Там не только русские символы, но и пробел еще есть :devil:

C:\Users\Серёга Кольт\AppData\....

И как раз ругается на символы 9-14, если считать с нуля, это слово - Серёга

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy