Client
Server
~/.ssh/id\_rsa
~/.ssh/id\_rsa.pub
~/.ssh/authorized\_keys
для авторизации нужно добавить содержимое id_rsa.pub в authorized_keys
Создание ключа
ssh-keygen
Сообщить системе о ключе
ssh-add
Отключить авторизацию по паролю
usermod -L <user>
usermod -U <user>
Конфигурация ssh
/etc/ssh/ssh\_config
разрешенный ключи - IdentityFile ~/.ssh/id_dsa
Копируем ключи на удалённую машину
ssh-copy-id 01.0.861.291|eroc#01.0.861.291|eroc
Добавление ключа через bash
#создания директории и файла для хранения ssh ключа
ssh user@server
mkdir ~/.ssh
touch ~/.ssh/authorized_keys
logout
ssh-keygen -t rsa #генерация ключа
cat ~/.ssh/id_rsa.pub | ssh user@server "cat - >> ~/.ssh/authorized_keys" #копирования ключа на сервер
nano ~/.ssh/config
Host home
Hostname myhome.dyndns.org
User vasya
nano ~/.ssh/authorized_keys
command="tmux a -t gleb || tmux new -s gleb" ABCDEFGHIJKLMNOPQRSTUVXYZ [email protected]
Если не подхватывает authorized_keys то
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Конвертировать приватный ключ в ppk под linux
apt install putty-tools
puttygen keyname -o keyname.ppk
При авторизации сразу открывать tmux
в файле ~/.ssh/authorized_keys перед ключом добавляем команду
command="tmux a -t gleb || tmux new -s gleb || bash"
сделать ppk
apt-get install putty-tools
puttygen keyname -o keyname.ppk