SSH
Примеры команд
# создание ключевой пары
ssh-keygen -t rsa -b 4096 -C "YOUR@EMAIL.com" [-f /some/path/id_rsa]
# кэширование пароля idrsa
ssh-agent bash
ssh-add ~/.ssh/id_rsa
# Подключение по паролю
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no example.com
# проброс порта 3306 с ubuntunode-3 на локальный порт 9906
ssh -f -N -L 9906:127.0.0.1:3306 ubuntunode-3
mysql -u root -p -h 127.0.0.1 -P 9906
# проброс локального порта 22 на удаленный порт 2255 сервера testserver
ssh -f -N -R 2255:localhost:22 testserver
ssh -i ~/.ssh/mykey user@host
Конфигурация клиента
# .ssh/config
HOST userv
HostName 192.168.1.206
User user
Port 22
IdentityFile ~/.ssh/id_rsa
Как это сделать?
How do I SSH to machine A via B in one command? source
# ~/.ssh/config on localhost
HOST hostB
HostName HOST_B_IP
Port HOST_B_PORT
User HOST_B_USER
HOST hostA
ProxyCommand ssh -q hostB nc -q0 HOST_A_IP HOST_A_PORT
Change default directory when I SSH to serversource
# ~/.bashrc
cd /directory/you/need
If always Enter passphrase for keysource
ssh-agent bash
ssh-add ~/.ssh/id_rsa
Разрешение подключения по ssh для пользователя
Добавить в файл /etc/ssh/sshd_config строку
AllowUsers username
потом перезагружаем сервис
sudo service ssh reload