Альтернатива командному рядку SSH від Ubuntu


14

У нас працює машина, яка працює під управлінням CentOS. Для того, щоб потрапити в нього, я використовую ssh.

Нам заборонено встановлювати на ньому жодну систему управління вікнами. Іноді мені потрібно зробити багато роботи над цим, наприклад, редагування конфігурацій, перевірка декількох журналів і т. Д. Все це стає трохи втомливим, працюючи над командним рядком (вибачте, я не ніндзя командного рядка).

Я щойно проводив кілька сеансів, щоб мати всі журнали та файли, які мені потрібні, але чи є якимось чином я міг би "бачити" файлову систему віддаленої машини на моїй локальній машині, щоб я міг відкривати та редагувати віддалені машини файли на моїй локальній машині, на якій є всі мої приємні вікна та текстові редактори?


Привіт, вибачте, що я неправильно трактував ваше запитання. Дякуємо, що роз’яснили назву для нас.
Канадський Люк

1
Без проблем. Треба було додати, що в першу чергу.
ThrowException

1
Ви заглянули в програмне забезпечення для мультиплексування терміналів? Екран і tmux дозволяють вам відкривати кілька сеансів одночасно, і забезпечують інтерфейс з псевдооконним екраном протягом чистого сеансу ssh. Крім того, майже гарантовано, що у вашій CentOS-коробці навіть є хоча б екран.
Підроблене ім’я

1
Чи вважається переадресація X як система управління вікнами?
користувач253751

Відповіді:


28

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

Так само є win-sshfs для Windows, який застосовує аналогічний підхід до sshfs, але замість цього монтує файлову систему як мережевий диск Windows. Дякуємо за рекомендацію Lexi R!

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


2
sshfs не є альтернативою, якщо він використовує Windows. У цьому випадку WinSCP було б краще підходить.
Марсело

2
sshfs саме те, що я шукав. Це бос.
ThrowException

1
FileZilla має вбудовану підтримку SFTP, яка (заплутано) не має нічого спільного з FTP, але все, що стосується SSH. На звичайному сервері, якщо ви можете SSH на нього, ви можете, ймовірно, SFTP з тими ж обліковими записами, і жоден FTP-сервер не потрібно встановлювати. (WinSCP використовує один і той же протокол, тому або обидва будуть працювати, або ні.)
IMSoP

2
@Marcelo win-sshfs доступний, моя сусідка посягає (і в).
Lex R

7

Якщо ви запускаєте з'єднання з Windows, ви можете перевірити WinSCP. Він безкоштовний і надає вам дерево (файлу Explorer) файлової системи, до якого ви маєте доступ.

Якщо ви працюєте з середовища * 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), перейдіть до "Місця" та виберіть "Підключитися до сервера".
jaia

1

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


0

Використовуйте інструмент керування конфігурацією (наприклад, ляльковий або ансиблевий). Таким чином ви можете зберігати свої конфігураційні файли на локальному рівні та використовувати локальний інструментарій. Як хороший "побічний" ефект (який, мабуть, ще важливіший), ви можете отримати конфігураційну версію, керовану, автоматично розгорнуту та легко відтворену (також для додаткових серверів).


0

Я думаю, що NFS може бути кращим рішенням, якщо клієнтська машина (звідки ви редагуєте файли). Діліться файлами через NFS та монтуйте їх у клієнтській машині. Він з’явиться як локальний привід. Ви можете використовувати будь-який з ваших улюблених редакторів GUI для редагування файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.