14

У нас есть машина, на которой работает CentOS. Чтобы попасть в него, я использую ssh .

Нам не разрешено устанавливать какие-либо системы управления окнами на нем. Иногда мне приходится много работать над этим, например редактировать конфиги, проверять несколько журналов и т.д. Все это становится немного утомительным, работая в командной строке (простите, я не командная строка, ниндзя).

Я только что провел несколько сеансов, чтобы получить все необходимые мне журналы и файлы, но есть ли там какой-то способ, которым я мог "увидеть" файловую систему удаленного компьютера на своем локальном компьютере, чтобы я мог открывать и редактировать удаленные компьютеры? файлы на моем локальном компьютере, на котором есть все мои хорошие окна и текстовые редакторы?

6 ответов6

28

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

Аналогично, существует win-sshfs для Windows, которая использует аналогичный подход к sshfs, но вместо этого монтирует файловую систему как сетевой диск Windows. Спасибо за рекомендацию Lexi R!

Другой вариант - использовать FTP для захвата файлов и их размещения на локальном компьютере, просмотра и редактирования их по своему усмотрению, а затем с помощью FTP, чтобы вернуть их на место. Вам понадобится FTP-сервер на коробке CentOS, и вы можете использовать что-то вроде Filezilla для подключения.

7

Если вы используете соединение из Windows, вы можете проверить WinSCP. Это бесплатно и дает вам древовидную (похожую на Проводник) файловую систему, к которой у вас есть доступ.

Если вы работаете в среде * nix, вам нужно разрешить какой-либо доступ к файлам, например, FTP (небезопасный), SFTP (безопасный), или вы можете смонтировать удаленную файловую систему как CIFS, NFS или sshfs. файловая система. Все эти опции бесплатны и должны быть встроены в вашу ОС.

4

Современные рабочие столы Linux часто имеют встроенные sshfs. Например. в Gnome откройте файловый менеджер (Nautilus), нажмите Ctrl+L, чтобы получить редактируемую строку адреса, и введите URL-адрес, например sftp://example.com/ и нажмите Enter. Это откроет SSH (на самом деле SFTP) соединение с example.com и представит его содержимое в файловом менеджере, и вы сможете просматривать его как любой локальный каталог.

После того как вы установили соединение, вы также можете получить доступ к удаленному каталогу из приложений, не относящихся к Gnome (например, Приложения KDE или даже из командной строки). Самый простой способ - перетащить каталоги из файлового менеджера в целевое приложение или в оболочку. Имея некоторый опыт, вы также можете перейти к удаленному каталогу вручную: они обычно монтируются в ~/.gvfs/ или в /run/user/<userid>/gvfs/ .

У KDE, похоже, тоже есть похожий механизм.

У меня нет опыта работы с sshfs, но я предполагаю, что sshfs и встроенный в Gnome SFTP-доступ (GVFS) предлагают аналогичные функции. Лично мне нравится GVFS за его простоту использования, и я также ценю, что в настоящее время он достаточно универсален, без установки дополнительного программного обеспечения или установки чего-либо.

1

В Notepad++ плагин NppFTP поддерживает SCP. Я использую это все время, чтобы редактировать файлы удаленно. Перейдите на вкладке NppFTP, дважды щелкните файл, чтобы загрузить его во временный каталог, и он будет загружен при сохранении файла.

0

Я думаю, что NFS может быть лучшим решением, если клиентский компьютер (откуда вы редактируете файлы). Поделитесь файлами через NFS и смонтируйте их на клиентском компьютере. Он появится как локальный диск. Вы можете использовать любой из ваших любимых редакторов графического интерфейса для редактирования файлов.

0

Используйте инструмент управления конфигурацией (например, puppet или ansible). Таким образом, вы можете хранить свои файлы конфигурации локально и использовать локальные инструменты. В качестве приятного "побочного" эффекта (что, вероятно, даже более важно) вы можете контролировать версию конфигурации, автоматически развертывать ее и легко воспроизводить (также для дополнительных серверов).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .