🚀 Шпаргалка новичка: SSH и сервер

Доступ к серверу, SSH и некторорые базовые команды Linux

Эта статья — практическое руководство по работе с удалённым сервером: от подключения по SSH до настройки пользователей и прав доступа.

🔐 Подключение к серверу

Подключение по SSH:

ssh username@server_ip

Пример:

ssh andrey@100.101.110.111

Подключение с ключом:

ssh -i ~/.ssh/id_ed25519 username@server_ip

Debug режим:

ssh -v username@server_ip

🔑 SSH-ключи

Создание ключа:

ssh-keygen -t ed25519 -C "your_email@example.com"

Публичный ключ:

cat ~/.ssh/id_ed25519.pub

Файл на сервере:

/home/username/.ssh/authorized_keys

📁 Структура SSH

/home/username/
└── .ssh/
    └── authorized_keys

⚠️ Права доступа

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

👤 Пользователи

Создание пользователя:

sudo adduser user1

Добавить в sudo:

sudo usermod -aG sudo user1

Проверка:

whoami

🔐 Настройка SSH доступа

mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Перезапуск SSH:

sudo systemctl restart ssh

🚫 Отключение пароля

sudo nano /etc/ssh/sshd_config

Изменить:

PasswordAuthentication no
PubkeyAuthentication yes
sudo systemctl restart ssh

🔥 Основные команды Linux

📁 Навигация

pwd
ls
ls -la
cd /path
cd ..

📂 Файлы

touch file.txt
nano file.txt
cat file.txt
rm file.txt
cp file.txt /files
mv file.txt /files/file_1.txt 
scp file.txt user@ip_server:/home/user/projects/files

📁 Папки

mkdir folder
mkdir -p path/path2
rm -r folder

🔐 Права

chmod 755 file
chmod 700 folder
chown user:group file

🔧 Система

top
htop
df -h
free -h

🌐 Сеть

ping google.com
ip a

🧠 Частые проблемы

❌ Permission denied

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

❌ SSH просит пароль

  • ключ не добавлен
  • неверные права
  • не тот пользователь

❌ Нет папки ~/.ssh

mkdir -p ~/.ssh

🚀 Лучшие практики

  • использовать отдельного пользователя
  • использовать SSH-ключи
  • отключить пароль
  • не использовать root
  • ограничить доступ

🎯 Чеклист

✓ создан пользователь
✓ добавлен SSH-ключ
✓ выставлены права
✓ SSH без пароля
✓ сервер перезапущен