Назад | Перейти на главную страницу

Как использовать локальный (OSX) редактор для редактирования удаленных (RHEL) файлов?

Какой простой способ редактировать удаленные файлы, например сценарии bash? В настоящее время я использую Vim на сервере, но это явно не идеально, особенно когда заметна задержка.

В Windows я бы, наверное, использовал WinSCP. Я новичок в Mac, поэтому могу упустить что-то очевидное.

У меня есть доступ к машине по SSH и SFTP, но нет на ней root. Использование Finder «подключиться к удаленному серверу» (sftp: //my.server.com) не сработало - просто вращается и не подключается. Но sftp из командной строки в порядке.

MACOSX finder пока не поддерживает sftp.

Если вам нравится опция командной строки, вы можете использовать локальный vim или vi, чтобы легко редактировать удаленный файл с помощью

vim scp://remoteuser@server.tld//path/to/document

Если вы поклонник графического редактора, вы можете попробовать TextWrangler. Он может загружать и сохранять файл через sftp.

Вы могли бы использовать MacFuse и SSH FS чтобы смонтировать удаленный путь в локальную точку монтирования и отредактировать его с помощью локального редактора по вашему выбору.

Я бы рекомендовал использовать Cyberduck для SFTP и Редактор Sublime Text 2. Я использую эту комбинацию на своем Mac ежедневно. Бонус в том, что обе программы работают и на Windows.

Хорошо, этот сценарий, кажется, удовлетворяет мои потребности:

SERVER=my.hardcoded.server.name
EDITOR="/Applications/TextMate 2.app"
if [ -e /tmp/$1 ]; then
  echo "/tmp/$1 already exists - exiting."
  exit;
fi
scp $SERVER:$1 /tmp/$1 || exit
open -W -a "$EDITOR" /tmp/$1
scp /tmp/$1 $SERVER:$1 && rm /tmp/$1

Я не могу добавить еще одну ссылку к своему предыдущему ответу.

Обновление: больше обсуждений SFTP / удаленного редактирования на http://news.ycombinator.com/item?id=3455360 используя Sublime Text. Может быть также полезен для вас.