🔐 Хватит тупить: 15 команд SSH, которые обязан знать каждый админ
Постоянно забываешь ключи и параметры туннелей? Сохраняй этот пост, чтобы не гуглить каждый раз элементарные вещи.
1. Подключение к удаленному хосту по имени пользователя и адресу:
ssh [user]@[host]2. Генерация надежного SSH-ключа с длиной 4096 бит:
ssh-keygen -b 40963. Выполнение конкретной команды на сервере без входа в интерактивную сессию:
ssh [user]@[host] [command]4. Копирование твоего публичного ключа на сервер для входа без пароля:
ssh-copy-id [user]@[host]5. Подключение к серверу с использованием конкретного файла ключа:
ssh -i [keyFile] [user]@[host]6. Проброс локального порта через SSH туннель (TCP Port Forwarding):
ssh -L [localPort]:[host]:[port] [user]@[host]7. Создание динамического SOCKS5 прокси-сервера:
ssh -D 9999 [user]@[host]8. Пересылка графического интерфейса X11 в текущую сессию:
ssh -X [user]@[host]9. Быстрая передача файла на сервер (Push file):
scp [localFile] [user]@[host]:[remoteFile] $ rsync [localFile] [user]@[host]:[remoteFile]10. Загрузка файла с сервера на локальную машину (Pull file):
scp [user]@[host]:[remoteFile] . $ rsync [user]@[host]:[remoteFile] 11. Передача целой директории на удаленный сервер:
scp -r [localDir] [user]@[host]:[remoteDir]12. Синхронизация файлов и папок с сохранением прав и сжатием (rsync):
rsync -avz [localDir] [user]@[host]:[remoteDir]13. Интерактивный протокол передачи файлов:
sftp [user]@[host]14. Монтирование удаленной директории через SSH в локальную систему:
sshfs [user]@[host]:[remoteDir] [localDir]15. Разрыв текущего соединения и завершение сессии (все доступные варианты):
exit$ logout$ Ctrl+dТеперь ты можешь управлять серверами как настоящий профи. Сохраняй эти команды, чтобы не гуглить в самый ответственный момент!
❗️Нравится формат? Ставь 👍
👉 Рубрика: #шпаргалка@LinuxSkill
#Linux #SSH #CheatSheet #Sysadmin #DevOps #Security