Домой Hardnews 5 функций SSH, о которых вы могли не знать

5 функций SSH, о которых вы могли не знать

5 функций SSH, о которых вы могли не знать

[ad_1]

Если вы когда-либо использовали удаленный сервер Linux, то, скорее всего, вы использовали SSH (Secure Shell). Это основа удаленного управления сервером, но она гораздо более универсальна, чем просто обеспечение безопасного доступа. Обладая правильными знаниями, вы можете сделать SSH еще лучше и заставить его обрабатывать все: от туннелирования веб-трафика до оптимизации скорости соединения. Вот краткое изложение наиболее полезных функций SSH, о которых вы, возможно, не знали, каждая из которых предназначена для того, чтобы сделать удаленную работу более удобной и эффективной.



5 Мультиплексирование SSH для ускорения ваших соединений

Повторное использование соединения

Терминал Ubuntu после установки OpenSSH

Суть мультиплексирования SSH заключается в создании одного «главного» соединения с сервером и последующем повторном использовании этого соединения для дополнительных сеансов. Вместо того, чтобы каждый раз открывать новый сеанс SSH, мультиплексирование позволяет настроить одно основное соединение и повторно использовать его, что быстрее и эффективнее. При установке одного основного соединения дополнительные сеансы SSH с тем же хостом происходят практически мгновенно. Просто настройте файл ~/.ssh/config следующим образом:

Хозяин *

ControlMaster авто

ControlPath ~/.ssh/sockets/%r@%h-%p

ControlPersist 10m


  • ControlMaster авто: включает мультиплексирование и назначает первый сеанс «главным».
  • ControlPath ~/.ssh/sockets/%r@%h-%p: устанавливает путь к файлу сокета, который является общим соединением, используемым дополнительными сеансами SSH. Этот путь к файлу должен быть уникальным для каждого сервера, что помогают %r (пользователь), %h (хост) и %p (порт).
  • ControlPersist 10m: сохраняет главный сеанс открытым даже после закрытия всех окон SSH, оставаясь доступным в течение 10 минут, если в течение этого времени вы повторно откроете сеанс SSH.

Теперь, загружаете ли вы файлы или управляете несколькими терминалами, соединение будет быстрее.

4 Используйте SSH для туннелирования

Направляйте свой трафик через удаленный сервер

Аварийный переключатель NordVPN и разделенное туннелирование ProtonVPN в Windows
Аварийный переключатель NordVPN и разделенное туннелирование ProtonVPN в Windows

Использование SSH для настройки прокси-сервера SOCKS — это мощный и быстрый способ безопасно направить ваш интернет-трафик через удаленный сервер. По сути, этот метод позволяет вам туннелировать трафик просмотра через зашифрованное соединение с вашим SSH-сервером, действуя примерно как персональный VPN.


Чтобы использовать ваш сервер в качестве туннеля для вашей сети, вы можете использовать ssh -D 8080 user@host для подключения и маршрутизации веб-трафика через сервер. Это позволит вам использовать его в качестве временного VPN, а также означает, что вы также сможете получить доступ к службам, локально работающим на этом сервере.

3 Сжимайте поток SSH

Используйте меньше данных при использовании SSH

Процедура входа в интерфейс командной строки OpenWrt

Сжатие SSH может оказаться большим подспорьем, когда вы работаете в медленной или ограниченной сети. Если включено сжатие SSH, данные, передаваемые между вашим устройством и сервером, сжимаются на лету, используя меньшую пропускную способность и потенциально ускоряя ваше соединение. Он использует дополнительные ресурсы и в некоторых случаях может замедлять работу, особенно если у вас более быстрое подключение к Интернету.


Чтобы включить его, просто добавьте -C к вашей команде ssh, где команда ssh — ssh -C user@host. Вы также можете установить его локально на стороне клиента, добавив «Сжатие да» в вашу конфигурацию ssh.

2 Передача файлов с помощью SFTP

Легко загружать или скачивать файлы

Вход в Mac с помощью SFTP

Если вам нужно переместить файлы между вашим локальным компьютером и удаленным сервером, SSH предлагает безопасный встроенный способ сделать это с помощью SFTP (протокол безопасной передачи файлов). SFTP вообще не имеет отношения к FTP, хотя у него похожее имя. Чтобы запустить сеанс SFTP, просто используйте команду:

sftp-пользователь@хост

После подключения вы можете использовать такие команды, как get, чтобы загружать файлы или put, чтобы загрузить их, и все это через SSH-соединение.


1 Пересылка агента ключей SSH

Используйте свои данные локально, не беспокоясь о том, чтобы оставить учетные данные на сервере.

Окна командной строки, показывающие ввод парольной фразы

Переадресация агента ключей SSH позволяет вам использовать локальные ключи SSH на удаленных серверах без необходимости их копирования. Это полезно, когда вам нужно получить доступ к третьему серверу из удаленного сеанса, но вы хотите сохранить свой закрытый ключ в безопасности на локальном компьютере. Включите его с помощью ssh -A user@host, и после входа в систему любая команда, требующая аутентификации по ключу SSH, будет использовать ваш локальный ключ. Эта функция защищает ваши учетные данные от потенциального раскрытия на удаленном сервере.

[ad_2]

Предыдущая статья Как построить свою первую домашнюю лабораторию
Следующая статья 25 основных команд, которые должен знать каждый новичок в Docker
blank
Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.