Итак, я подключаюсь по SSH к серверу Ubuntu и пытаюсь открыть файл в программе Mac (Coda) и получаю ошибку:
Couldn't get a file descriptor referring to the console
Используя команду
open myfile.html
Это работает в терминале Mac. Я надеюсь, что есть общие команды Unix, которые предоставляют способ преодолеть это, чтобы я мог напрямую открывать и редактировать/сохранять в редакторе по моему выбору на Mac.
решение1
Команда open
в Linux не имеет отношения к делу; это (в большинстве дистрибутивов) другое название дляopenvt
, которая запускает программу в новой текстовой консоли (функция, которая в настоящее время используется нечасто).
Команда open
, соответствующая OSX в современной системе Linux, этоxdg-open
. Однако это откроет файл в программе, запущенной на удаленной машине Linux, а не локально на Mac.
SSH предоставляет способ запуска удаленных команд из удаленной командной строки. Он не предоставляет прямого доступа к удаленным файлам. Большинство unice, включая OSX, позволяют монтировать удаленный каталог поверхСШФС. Вы можете создать каталог на Mac, скажем ~/ubuntuserver
, и сделать удаленные файлы доступными в этом каталоге:
sshfs ubuntuserver.example.com: ~/ubuntuserver
Возможно, для этого есть графический интерфейс Mac (я не знаю).
Чтобы избежать проблем с аутентификацией, рекомендуется использовать открытый ключ для аутентификации, и если ваш SSH достаточно новый, чтобы поддерживать его,активировать соединения ведущий/ведомый в~/.ssh/config
.
решение2
open
— это команда OS X. При использовании SSH вы запускаете команды в Ubuntu, а не в OS X.
Хотите открыть файл локально? Я думаю, что в Coda встроена поддержка SFTP (так что вы можете вообще отказаться от терминала). Если это не удастся, scp
файл в вашей локальной системе и откройте локально.
решение3
Обычно в оболочке Linux вы используете cat
, more
, или view
для просмотра текстового файла. Но поскольку вы просматриваете html, вы также можете использовать , links
чтобы увидеть его в более удобном виде. Это «терминальные приложения», которые работают в текстовом интерфейсе.