Альтернатива командной строке SSH из Ubuntu

14

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

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

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

ThrowsException
источник
Привет, извините, я неверно истолковал ваш вопрос. Спасибо за разъяснение названия для нас.
канадец Люк
1
Нет проблем. Надо было добавить, что на первом месте.
ThrowsException
1
Вы смотрели в программное обеспечение мультиплексирования терминала? Screen и tmux позволяют одновременно открывать несколько сеансов и предоставляют псевдооконный интерфейс поверх чистого сеанса SSH. Кроме того, почти гарантировано, что на вашей коробке CentOS уже есть хотя бы экран.
Фальшивое имя
1
Считается ли X-forwarding системой управления окнами?
user253751

Ответы:

28

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

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

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

Адам
источник
2
sshfs не является альтернативой, если он использует Windows. В этом случае WinSCP подойдет лучше.
Марсело
2
sshfs был именно тем, что я искал. Это босс.
ThrowsException
1
FileZilla имеет встроенную поддержку SFTP, которая (как ни странно) не имеет ничего общего с FTP, но все, что связано с SSH. На обычном сервере, если вы можете подключиться к нему по SSH, вы, вероятно, можете использовать SFTP с теми же учетными данными, и FTP-сервер устанавливать не нужно. (WinSCP использует один и тот же протокол, поэтому либо оба будут работать, либо нет).
IMSoP
2
@Marcelo win-sshfs доступен, мой сосед по комнате клянется (и у).
Lex R
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 за его простоту использования, и я также ценю, что в настоящее время он достаточно универсален, без установки дополнительного программного обеспечения или настройки чего-либо.

Оливер
источник
Это то, что я делаю в подобных обстоятельствах. Чтобы установить постоянное соединение (в Gnome), перейдите в «Места» и выберите «Подключиться к серверу».
июня
1

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

GreyFairer
источник
0

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

Дэвид Онгаро
источник
0

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

Chandrasekar
источник