SSH
Материал из lulzette's wiki
Под SSH обычно подразумевается OpenSSH версии 2. Пакет в archlinux: core/openssh
, в Ubuntu: openssh-server
.
SSH Консоль (+X11)
Основное предназначение SSH - получение доступа к псевдоконсоли сервера. Просто подключаемся к серверу:
$ ssh losted@10.133.7.222
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-77-generic x86_64)
System information as of Sat 10 Jul 2021 11:26:50 AM MSK
System load: 0.57
Usage of /: 18.6% of 157.24GB
Memory usage: 25%
Swap usage: 2%
Processes: 205
Users logged in: 1
IPv4 address for ovsbr0: 10.133.7.222
You have new mail.
Last login: Sat Jul 10 10:47:58 2021 from 10.133.7.1
11:26:51 losted@trash ~ →
Также можно просто выполнить команду на сервере удаленно:
$ ssh losted@10.133.7.222 date
Sat 10 Jul 2021 11:30:49 AM MSK
При выполнении команд не создается псевдотерминала, из-за чего могут быть проблемы, например, с оформлением, либо приложения вообще не будут запускаться:
$ ssh losted@10.133.7.222 mc
The TERM environment variable is unset!
$ ssh losted@10.133.7.222
Error opening terminal: unknown.
Решается добавлением параметра -t
:
$ ssh -t losted@10.133.7.222 bash
11:33:43 losted@trash ~ →
Также можно пробрасывать приложения требующие X11. Для этого потребуется параметр -X
. Пример:
ssh -t losted@10.133.7.222 thunar
SFTP
Socks прокси
Проброс порта
JumpHost
JumpHost это фича, с помощью которой можно использовать сервер как прокси, подключаясь через него к другому серверу. Например, мы хотим подключиться к серверу 10.0.4.103, который доступен с сервера 10.133.7.222:
$ ssh -J losted@10.133.7.222 root@10.0.4.103
root@10.0.4.103's password:
Last login: Sat Jul 10 08:39:59 2021 from 10.0.4.1
[root@archlinux ~]#