Secure Shell (SSH) забезпечує безпечний і зашифрований спосіб доступу до віддалених серверів і керування ними. Однією з найпоширеніших задач, які системні адміністратори та розробники виконують за допомогою SSH, є створення та редагування файлів. У цій статті ви дізнаєтеся про основні кроки керування файлами через SSH за допомогою вбудованих редакторів командного рядка.

Підключення до сервера по SSH

Перш ніж ви зможете створити або відредагувати файл, вам потрібно встановити з’єднання по SSH:

ssh ім'я користувача@ім'я вашого сервера-ip
  • ім’я користувача: Ваш користувач SSH (наприклад, root або admin).

  • your-server-ip: IP-адреса вашого віддаленого сервера.

Якщо ви використовуєте спеціальний порт, додайте -p номер_порту:

ssh -p 2222 username@your-server-ip

Створення файлу

Щоб створити новий файл, ви можете скористатися однією з декількох команд:

За допомогою touch

доторкніться до myfile.txt

Створює порожній файл з назвою myfile.txt у поточному каталозі.

За допомогою echo

echo "Початковий вміст" > myfile.txt

Створює файл і додає до нього рядок тексту.

Редагування файлу

Ви можете редагувати файли за допомогою текстових редакторів командного рядка. Ось найпоширеніші варіанти:

nano (для початківців)

nano myfile.txt
  • Простий у використанні, з екранними командами.

  • Використовуйте Ctrl O для збереження, Ctrl X для виходу.

vi / vim (для досвідчених користувачів)

vi myfile.txt
  • Натисніть i, щоб увійти у режим вставки.

  • Введіть ваш вміст.

  • Натисніть Esc, а потім введіть :wq для збереження і виходу.

cat (швидке редагування)

Щоб переглянути або додати вміст:

cat myfile.txt # Перегляд
echo "Ще один рядок" >> myfile.txt # Додати

Зміна прав доступу до файлів (необов’язково)

Після створення/редагування, можливо, ви захочете оновити права доступу до файлу:

chmod 644 myfile.txt

Або змінити власника:

chown user:user myfile.txt

Висновок

Керування файлами через SSH є основною частиною віддаленого адміністрування серверів. Незалежно від того, чи ви налаштовуєте конфігураційні файли або реєструєте системні дані, такі інструменти, як nano, vi і touch, спрощують роботу. Оволодіння цими основами допоможе вам ефективно працювати з будь-якою системою на базі Linux через SSH.