Если ты часто работаешь с удалёнными серверами, VPS или просто хочешь один раз настроить и больше не вводить пароль при каждом
ssh
— добро пожаловать в мир беспарольного SSH-доступа.Это не просто удобно. Это:
* 💥 Быстро — экономишь десятки минут в неделю;
* 🔒 Безопасно — криптография надёжнее любого пароля;
* 🤖 Автоматизируемо — идеально для скриптов и DevOps;
* 🔧 Подходит как для фрилансера, так и для компании с сотнями серверов.
Обычный SSH требует пароль. Но можно настроить доступ по открытому и закрытому ключу, где система сама тебя узнаёт, без необходимости ввода пароля.
Как это работает?
* На клиенте генерируется пара ключей (открытый и закрытый);
* Открытый ключ копируется на сервер;
* Когда ты подключаешься, система сверяет твой закрытый ключ с тем, что есть на сервере — и если всё ок, впускает тебя.
### 1. Генерируем ключ
На локальной машине (где будешь подключаться к серверу):
ssh-keygen -t rsa -b 4096
*
-t rsa
— тип ключа.*
-b 4096
— длина ключа. Чем больше — тем безопаснее.* При генерации можно задать путь сохранения ключа и кодовую фразу (если хочешь дополнительную защиту).
> По умолчанию ключи сохраняются в
~/.ssh/id_rsa
(приватный) и ~/.ssh/id_rsa.pub
(открытый).### 2. Проверяем, что ключи созданы
ls ~/.ssh/id_*.pub
Если вывод есть — всё в порядке.
### 3. Копируем открытый ключ на сервер
Самый простой и быстрый способ:
ssh-copy-id user@IP_Сервера
> Введи пароль один раз — и больше не придётся.
Если
ssh-copy-id
недоступен, воспользуйся ручной командой:cat ~/.ssh/id_rsa.pub | ssh user@IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Или скопируй содержимое
id_rsa.pub
и вручную вставь в ~/.ssh/authorized_keys
на сервере.### 4. Проверяем вход
Подключись по SSH:
ssh user@IP_Сервера
Пароль не запрашивается? Поздравляю, ты настроил беспарольный SSH.
* Посмотреть открытый ключ:
cat ~/.ssh/id_rsa.pub
* Задать правильные права:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
На сервере:
1. Открываем конфиг:
sudo nano /etc/ssh/sshd_config
2. Меняем строки:
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
3. Перезапускаем SSH:
sudo systemctl restart ssh # или sshd для CentOS
Теперь на сервер можно попасть только по ключу — даже при знании пароля это будет невозможно.
Если вдруг передумал — включи обратно
PasswordAuthentication yes
и перезапусти ssh-сервис.* Работаешь с VPS или облаками? Это must-have.
* Автоматизируешь деплой или бэкапы? Не обойтись без ключей.
* Делаешь pet-проекты? Займись безопасностью с самого начала.
* Просто надоело каждый раз вводить пароль? Вот твой лайфхак.
#linux #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Если ты новичок в Linux или только начинаешь разбираться с Bash — команда
cd
станет твоим лучшим другом. Она позволяет «гулять» по файловой системе прямо из терминала. Но важно знать: есть три типа адресации, и все они по-своему полезны.Это путь, который начинается от корня
/
и ведёт строго по структуре каталогов. Примеры:cd /home/user/Desktop
cd /etc/vim
Такой путь всегда точен, независимо от того, где ты находишься сейчас.
Он указывает направление от твоего текущего местоположения.
cd Documents/images
cd ./Documents/images
cd ../test
*
.
— текущий каталог*
..
— на уровень вышеПолезен, когда ты уже в нужной части файловой системы и не хочешь писать весь путь.
Используется
~
(тильда). Очень удобно:cd ~
cd ~/Downloads
🔥 Полезные фишки:
* `cd` без аргументов — вернёт тебя в домашнюю директорию.
* `Tab` автодополняет пути и команды — незаменимо, если не хочешь печатать вручную.
* `cd -` — прыжок в предыдущую папку (переключение туда-сюда).
* Bash показывает путь относительно домашней папки, даже если ты вводил абсолютный — для удобства.
Команда
cd
— это как мини-навигатор по твоей системе. Понимание абсолютных и относительных путей сэкономит тебе часы и сделает работу в терминале в разы приятнее.Сохрани себе, чтобы не забыть
#linux #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from [PYTHON:TODAY]
https://youtu.be/j0jsi3ocyVo
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from [PYTHON:TODAY]
[PYTHON:TODAY]
# предобученная модель
wget https://data.deepai.org/deoldify/ColorizeArtistic_gen.pth -O ./models/ColorizeArtistic_gen.pth
# совместимые версии Python, torch и torchvision
https://github.com/pytorch/vision#installation
# DeOldify
https://github.com/jantic/DeOldify
🔗 Код из видео
#youtube
wget https://data.deepai.org/deoldify/ColorizeArtistic_gen.pth -O ./models/ColorizeArtistic_gen.pth
# совместимые версии Python, torch и torchvision
https://github.com/pytorch/vision#installation
# DeOldify
https://github.com/jantic/DeOldify
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
Это базовая тема, которую спрашивают почти в каждой компании, связанной с backend, DevOps, сетями, безопасностью и не только.
📘 PDF-шпаргалка, в которой чётко и по-человечески объясняется:
Сохраняй
#doc #cheatsheet #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
В Linux можно быстро проверить, что именно греет CPU, при помощи ps и top.
ps
— статичный снимок.Показывает процессы, отсортированные по загрузке CPU:
ps -aux --sort=-pcpu
Ключи:
*
-aux
— вывод всех процессов.*
--sort=-pcpu
— сортировка по убыванию загрузки CPU.Пример:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
user 30799 51.2 8.1 2733M 285M ? Rl 09:25 5:30 /usr/lib/chromium-browser
user 14442 12.1 4.2 1050M 150M ? Sl 01:19 60:04 kscreenlocker_greet
Как читать:
*
%CPU
— процент загрузки ядра.*
PID
— идентификатор процесса.*
COMMAND
— выполняемая программа.top
— живой мониторингЗапусти:
top
Ты увидишь динамическое обновление списка процессов:
top - 15:13:56 up 8 days, 4 users, load average: 0.01, 0.04, 0.05
%Cpu(s): 5.0 us, 3.0 sy, 0.0 ni, 92.0 id, 0.0 wa
PID USER %CPU %MEM TIME+ COMMAND
22684 root 0.3 0.1 0:00.01 top
30799 user 50.0 8.1 5:30.00 chromium-browser
* В
top
нажми Shift + P
, чтобы отсортировать по CPU.* В
htop
(более удобная версия) — всё доступно с цветными графиками.#cheatsheet #linux #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from [PYTHON:TODAY]
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM