У меня возникла проблема, из-за которой не работает переадресация ключей шпатлевки (через театрализованное представление) на мой сервер gitlab. Я выполняю сеанс шпатлевки на своем сервере с включенной пересылкой аутентификации ssh. Я вижу последствия этой переадресации в переменных среды в удаленной системе.
Вот расшифровка неудавшейся попытки. Это в замазочном окне.
войдите как: elyograg
Аутентификация с помощью открытого ключа "elyograg-home" от агента
elyograg@smeagol:~$ cd /etc/haproxy
elyograg@smeagol:/etc/haproxy$ git pull
пароль [email protected]: (в этот момент я нажал Ctrl-C)
elyograg@smeagol:/etc/haproxy$ env | грэп SSH
SSH_AUTH_SOCK=/tmp/ssh-PaSFdm2LDk/agent.3816409
SSH_CONNECTION=192.168.1.222 58109 192.168.1.200 22
SSH_CLIENT=192.168.1.222 58109 22
SSH_TTY=/dev/pts/0
Команда «git pull» должна была аутентифицироваться мгновенно без пароля через переадресацию ключа. Это работало в прошлом.
Что действительно странно, так это то, что Eclipse и Git для Windows, которые используют plink (часть установки замазки), прекрасно работают с одним и тем же сервером gitlab с точно такими же ключами. Программа plink использует те же механизмы переадресации агентов, что и putty. Так что я знаю, что дело не в использовании неправильного ключа. У меня была установлена версия шпатлевки 0.76, которая на данный момент является последней версией. Я установил предварительную версию 0.77 без каких-либо изменений в поведении.
У меня 64-битная Windows 10, полностью обновленная. ЦП не поддерживает Windows 11. Сервер, на котором я пытаюсь это сделать, — это 64-разрядная версия Ubuntu Server 20.04, также полностью обновленная, работающая на Dell R720xd.
Я пытался найти ресурс поддержки для шпатлевки, но похоже, что у них его нет. Они перечислили пару групп Usenet для общего обсуждения ssh.