Мы полностью обновили курс по этой профессии. Запишитесь по ссылке.
Добро пожаловать в канал "Сетевик Джонни // Network Admin"! Я - Сетевик Джонни, и моя цель здесь - делиться информацией о сетях всем желающим в доступной форме. Если вы интересуетесь сетевыми технологиями, новостями в этой области или просто хотите узнать больше о работе сетевых администраторов, то этот канал для вас!
Владелец канала - @williamacy, который старается делать содержание интересным и полезным для аудитории. Мы также сотрудничаем с @bashmak_media, чтобы предоставить вам еще больше качественного контента.
Если у вас есть интересные идеи для сотрудничества, предложения по улучшению канала или желание разместить рекламу, не стесняйтесь обращаться к нам. Для покупки рекламы перейдите по ссылке: https://telega.in/c/iscode
30 Jan, 10:28
30 Jan, 07:02
29 Jan, 09:30
27 Jan, 12:54
24 Jan, 14:37
sudo nano /etc/ssh/sshd_config
sudo systemctl restart sshd
PermitRootLogin no
ssh-keygen -t rsa -b 4096
ssh-copy-id user@server_ip
PasswordAuthentication no
sudo apt install fail2ban
23 Jan, 12:31
21 Jan, 10:41
20 Jan, 13:13
23 Dec, 10:43
20 Dec, 15:02
20 Dec, 09:23
19 Dec, 08:25
18 Dec, 09:30
17 Dec, 12:02
12 Dec, 12:43
rsync -av /источник/ /назначение/
rsync -az /источник/ /назначение/
rsync -avz -e ssh /источник/ user@server:/назначение/
rsync -av --delete /источник/ /назначение/
rsync -av --progress /home/user/documents/ /backup/documents/
--progress: отображает прогресс копирования.rsync -avz /data/ user@remote:/backup/data/
rsync -av --exclude='*.tmp' --exclude='cache/' /источник/ /назначение/
--exclude: исключает файлы или каталоги, соответствующие шаблону.crontab -e
0 2 * * * rsync -avz /data/ user@server:/backup/data/
--progress
— отображает статус копирования. --dry-run
— симулирует выполнение команды без фактического копирования. --exclude
— исключает определённые файлы или папки. --delete
— удаляет файлы в папке назначения, которые отсутствуют в источнике. --bwlimit=KBytes
— ограничивает скорость передачи данных. 09 Dec, 14:41
(сам я увы, таким не пользовался).
04 Dec, 17:03
ssh [email protected] command >my_file
mycommand |scp — [email protected]:/path/remote_file
mycommand | ssh [email protected] «scp — [email protected]:/path/to/file»
tar -c * | ssh user@server "cd && tar -x"
03 Dec, 17:01
03 Dec, 12:13
ssh -XYC user@SERVER
. Безопасность microsoft при работе в сети мы все хорошо знаем, так что выставлять наружу голый RDP неуютно. Вместо этого мы подключаемся к серверу по ssh, а дальше запускаем там команду rdesktop
:ssh ric
rdesktop -k en-us 192.168.1.1 -g 1900x1200
29 Nov, 06:10
root /usr/share/nginx/linuxbabe.com/
; Убедись, что файлы вашего сайта (HTML, CSS, JavaScript, PHP) хранятся в правильном каталоге.sudo systemctl status php7.4-fpm
(Debian/Ubuntu) или sudo systemctl status php-fpm
.sudo apt install ncdu или sudo dnf install ncdu
) чтобы узнать, какие каталоги занимают большое количество дискового пространства.25 Nov, 10:01
for i in 1 2 3 4; do while : ; do : ; done & done
while true; do uptime; sleep 30; done
kill %1 %2 %3 %4
stress --cpu 4
stress --vm 2
stress --io 4
sudo iotop
#!/bin/bash
while true
do
free
sleep 30
done
25 Nov, 07:00
23 Nov, 09:28
21 Nov, 16:09
14 Nov, 12:01
12 Nov, 12:02
11 Nov, 14:29
02 Nov, 17:35
29 Oct, 13:01
sudo systemctl status nginx
. sudo systemctl start nginx
. Если Nginx не удается запустить, запустите sudo nginx -t
, чтобы выяснить, нет ли ошибок в вашем конфигурационном файле, и проверьте логи (sudo journalctl -eu nginx
), чтобы выяснить, почему он не запускается.sudo firewall-cmd –permanent –add-service={http,https}
, затем sudo systemctl reload firewalld
, чтобы открыть TCP порты 80 и 443.sudo journalctl -eu fail2ban
, чтобы проверить, не заблокирован ли ваш IP-адрес. Вы можете добавить свой IP-адрес в список fail2ban ignoreip, чтобы он получил разбан.28 Oct, 13:00
24 Oct, 12:00
24 Oct, 10:01
24 Oct, 07:00
23 Oct, 11:02
23 Oct, 08:00
22 Oct, 16:02
21 Oct, 16:56
21 Oct, 09:23
18 Oct, 09:02
14 Oct, 12:00
ssh-keygen
. Если не задать параметры, то он сохранит всё так, как надо. Сменить пароль на ключ можно с помощью команды ssh-keygen -p
.~/.ssh/id_rsa.pub
— открытый ключ. Его копируют на сервера, куда нужно получить доступ.~/.ssh/id_rsa
— закрытый ключ. Его нельзя никому показывать. Если вы в письмо/чат скопипастите его вместо pub, то нужно генерировать новый ключ. (Я не шучу, примерно 10% людей, которых просишь дать ssh-ключ постят id_rsa).09 Oct, 17:35
10.1.1.2
, который готов принять наш ключ. Но копировать его на 8.8.8.8
мы не хотим, ибо там проходной двор и половина людей имеет sudo и может шариться по чужим каталогам. [email protected]
на 10.1.1.2
, но если мы не хотим пускать кого попало с 8.8.8.8
на 10.1.1.2
, то это не вариант (тем паче, что ключ могут не только поюзать, но и скопировать себе «на чёрный день»).ssh -A
пробрасывает авторизацию на удалённый сервер.ssh -A [email protected] ssh [email protected]
8.8.8.8
) может доказать 10.1.1.2
, что мы это мы только если мы к этому серверу подключены и дали SSH-клиенту доступ к своему агенту авторизации (но не ключу!).07 Oct, 12:01
ssh -D 3000 ssh-server
. Тут мы поднимаем SOCKS-прокси на порту 3000 для всех интерфейсов в локальной системе. Теперь трафик, отправленный через прокси-сервер на SSH-сервер, можно адресовать на любой порт или конечный хост.ssh -D 127.0.0.1:3000 ssh-server
(поднимаем SOCKS-прокси на 127.0.0.1:3000 в локальной системе)curl -x socks5://127.0.0.1:12345 https://example.org
03 Oct, 11:02
02 Oct, 09:01
10.1.1.2
(на 80ом порту).ssh -L 192.168.0.2:8080:127.1:9999 [email protected] ssh -L 127.1:9999:127.1:80 [email protected]
27 Sep, 08:31
~/.ssh/known_hosts
. Узнать, где какой ключ нельзя (ибо несекьюрно).ssh-keygen -R server
. При этом нужно удалить ещё и ключ IP (они хранятся раздельно): ssh-keygen -R 127.0.0.1
./etc/ssh/ssh_host_rsa_key
и /etc/ssh/ssh_host_rsa_key.pub.
Их можно:ssh-keygen
. Пароля при этом задавать не надо (т.е. пустой). Ключ с паролем ssh-сервер использовать не сможет.know_hosts
при этом лучше убрать, иначе SSH будет ругаться на duplicate key.22 Sep, 15:01
22 Sep, 09:30
resume="$(mapdevfs "$resume_devfs")"; then
...
if [ "$do_initrd" = yes ]; then
...
resumeconf=$IT_CONFDIR/resume
....
echo "RESUME=$resume" >> $resumeconf
21 Sep, 08:00
20 Sep, 12:02