infra/@beget-kondurov.server/management/QUICK-CONNECT.md

Quick Connect: Beget Kondurov

Сервер: kondurov.beget.tech
Дата создания: 2025-11-13


🚀 Способ 1: Прямое подключение

SSH (с паролем)

ssh kondurov@kondurov.beget.tech
# Ввести пароль: см. .credentials.md

SFTP (для загрузки файлов)

sftp kondurov@kondurov.beget.tech
# Ввести пароль: см. .credentials.md

# Команды SFTP:
# ls                    # список файлов на сервере
# cd site1.com/         # перейти в папку
# put file.txt          # загрузить файл
# get file.txt          # скачать файл
# exit                  # выход

🔧 Способ 2: Через SSH config (рекомендуется)

Установка

1. Скопировать config:

# С локального компьютера
cat $WORKSPACE/infra/@remote-beget-kondurov/infrastructure/ssh-config >> ~/.ssh/config

2. Установить права:

chmod 600 ~/.ssh/config

Использование

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

ssh beget-kondurov

Подключение сразу в папку сайта:

ssh beget-kondurov-site1     # → cd site1.com/public_html/
ssh beget-kondurov-site2     # → cd site2.ru/

SFTP:

sftp beget-kondurov-sftp

🔑 Способ 3: Настроить SSH ключ (без пароля)

Генерация ключа

# 1. Создать SSH ключ (если нет)
ssh-keygen -t ed25519 -C "beget-kondurov" -f ~/.ssh/beget_kondurov

# 2. Скопировать ключ на сервер
ssh-copy-id -i ~/.ssh/beget_kondurov.pub kondurov@kondurov.beget.tech

# 3. Добавить в config
cat >> ~/.ssh/config <<EOF

Host beget-kondurov
    IdentityFile ~/.ssh/beget_kondurov
EOF

После настройки

# Подключение без пароля!
ssh beget-kondurov

📦 Способ 4: SCP для быстрой передачи файлов

Загрузить файл на сервер

# Один файл
scp file.txt beget-kondurov:~/site1.com/public_html/

# Папку целиком
scp -r ./my-folder/ beget-kondurov:~/site1.com/public_html/

Скачать с сервера

# Один файл
scp beget-kondurov:~/site1.com/backup.tar.gz ./

# Папку целиком
scp -r beget-kondurov:~/site1.com/public_html/ ./local-backup/

🔄 Способ 5: rsync для синхронизации

Загрузить на сервер (синхронизация)

# Синхронизировать локальную папку с сервером
rsync -avz --progress ./local-site/ beget-kondurov:~/site1.com/public_html/

# С удалением лишних файлов на сервере
rsync -avz --delete ./local-site/ beget-kondurov:~/site1.com/public_html/

# С исключениями
rsync -avz --exclude 'node_modules' --exclude '.git' ./local-site/ beget-kondurov:~/site1.com/public_html/

Скачать с сервера

# Синхронизировать сервер → локально
rsync -avz beget-kondurov:~/site1.com/public_html/ ./local-backup/

🖥️ Способ 6: Visual Studio Code Remote SSH

Установка

  1. Установить расширение: Remote - SSH
  2. Нажать F1 → Remote-SSH: Connect to Host
  3. Выбрать: beget-kondurov (если настроен config)
  4. Или ввести: kondurov@kondurov.beget.tech

Использование


📱 Способ 7: FileZilla / WinSCP (GUI клиенты)

FileZilla

Host:     kondurov.beget.tech
Protocol: SFTP
Port:     22
User:     kondurov
Password: 12345!a

WinSCP (Windows)

File protocol: SFTP
Host:         kondurov.beget.tech
Port:         22
User:         kondurov
Password:     12345!a

🔍 Проверка подключения

# Проверить доступность сервера
ping kondurov.beget.tech

# Проверить SSH порт
nc -zv kondurov.beget.tech 22

# Тест подключения
ssh -v kondurov@kondurov.beget.tech echo "Connected!"

🆘 Troubleshooting

Проблема: Permission denied

Причина: Неверный пароль или username

Решение:
1. Проверить username: kondurov
2. Проверить пароль: 12345!a
3. Проверить в панели Beget: https://cp.beget.com/ → SSH/SFTP

Проблема: Connection timeout

Причина: Beget блокирует серверные IP

Решение:
- Подключаться с локального компьютера (не с сервера)
- Использовать VPN если заблокирован ваш IP

Проблема: Host key verification failed

Решение:

ssh-keygen -R kondurov.beget.tech
ssh kondurov@kondurov.beget.tech

📊 Частые команды после подключения

# Список сайтов
ls -la ~/

# Перейти в сайт
cd ~/site1.com/public_html/

# Просмотр логов
tail -f ~/site1.com/logs/error.log

# Размер файлов
du -sh ~/site1.com/

# Свободное место
df -h ~/

🔗 Связанные документы


Обновлено: 2025-11-13