Урок по ssh ази використання і просунуті трюки (частина друга)

Зверніть увагу на подвійний слеш "/" для каталогу root на віддаленому хості. Вищенаведена команда vim відкриє файл, розміщений на віддаленому хості для редагування. За сценою, vim використовує scp для отримання запитаного файлу з віддаленого хоста, розміщує файл в / tmp і, нарешті, відкриває його для редагування.







Коли ви спробуєте зберегти зміни у файлі, зміни, в першу чергу, будуть застосовані до локальної копії в / tmp, яка потім вивантажитися через scp на віддалений хост.

Оскільки за сценою мережева передача здійснюється плагіном netrw, ви можете редагувати будь-який віддалений файл транспарентно, використовуючи традиційний інтерфейс vi.

Увага, цей фокус не працює в Cygwin - тільки в цьому Linux.

Як порівняти файли на віддаленому комп'ютері (виконати команду diff) через SSH

diff - це утиліта командного рядка, яка порівнює вміст двох файлів (або директорій) і через підрядник показує в чому вони відрізняються. Дуже просто користуватися diff, коли обидва файли розміщені на локальному хості. А як бути якщо (один або обидва) вхідних файлу розміщені на віддаленому хості? Ви можете використовувати SSH для порівняння цих файлів по мережі. Тут як застосувати команду diff до віддалених файлів по SSH.







Утиліта diff може приймати один операнд в формі stdin (стандартного введення) (подається як "-"), і ви можете використовувати цю особливість для досягнення мети щодо застосування diff через SSH наступним чином.

Зверніть увагу, що останні команди зазнають невдачі, якщо вилучені хости зажадають від вас введення пароля SSH для доступу. Також запам'ятайте, що вищенаведене перенаправлення вводу не підтримує шеллом sh. Використовуйте шелл bash або що-небудь сумісний.

Як налаштувати VNC через ssh

За своєю природою VNC - це не безпечний протокол. Добре відомо ризик безпеки VNC: з'єднання з сервером VNC здійснює через мережу через не зашифровані канал. Тобто хто завгодно може стягнути встановлену VNC сесію. Для захисту від VNC сніффінга, вам слід спробувати додаткові позасмугових механізми шифрування, під або над з'єднанням VNC.

Один з таких механізмів - це настройка VNC сесії через SSH тунель. У цьому уроці я опишу як налаштувати VNC через SSH на Linux.

Я припускаю, що у вас вже є десь в мережі VNC сервер. до якого ми будемо коннектітся.

Щоб створити SSH тунель до віддаленого хосту, де запущений VNC сервер, віддалений хост повинен також мати запущений SSH. Тому для початку встановіть сервер OpenSSH на віддалений хости (як це зробити розказано в першій частині).

Наступний крок - це створення SSH тунелю з локального хоста на віддалений хост. Щоб це зробити, запустіть наступну команду. Тут 5900 - це номер порту, який прослуховує віддалений сервер VNC.







Схожі статті