🚀 Шпаргалка новичка: 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 без пароля
✓ сервер перезапущен