Kubuntu 12.04에서 친구의 새 사용자 계정을 설정했습니다. 그가 사용할 때 그는 ssh
이 오류가 발생합니다 :
인증 에이전트에 대한 연결을 열 수 없습니다
우리는 ssh
일부 bash 스크립트에서 실행 중입니다.
이 오류로 이어질 수있는 다양한 것을 살펴본 후이 솔루션을 발견했습니다.
$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/some_id_rsa
그런 다음 ssh
예상대로 명령 (및 bash 스크립트)을 실행할 수 있습니다 .
이 두 명령을 실행하기 전에 env 변수가 터미널에 설정되어 있지 않습니다.
$ echo $SSH_AGENT_PID
$ echo $SSH_AUTH_SOCK
$
명령을 실행 한 후 env 변수가 예상대로 설정됩니다. 그러나 설정이 유지되지 않습니다 (예 : 다른 셸 또는 재부팅 후).
컴퓨터를 설정하는 방법을 알고 싶어서 env 변수를 설정하기 위해이 두 명령을 실행할 필요가 없습니다. 내 컴퓨터에서 실행할 필요가 없습니다. 지금까지 나는 우리 기계 사이에 무엇이 다른지 보지 못했습니다.
맨 페이지 에서이 정보를 볼 수 있지만 우분투가 에이전트를 자동으로 설정하는 방법이나 친구의 컴퓨터에서 발생하는 일을 알려주지 않으므로 이것이 작동하지 않습니다.
에이전트를 설정하는 두 가지 주요 방법이 있습니다. 첫 번째는 에이전트가 일부 환경 변수를 내보내는 새 하위 명령 (예 : ssh-agent xterm &)을 시작하는 것입니다. 두 번째는 에이전트가 호출 쉘에서 제거 될 수있는 필요한 쉘 명령 (sh (1) 또는 csh (1) 구문을 생성 할 수 있음)을 인쇄한다는 것입니다 (예 :
ssh-agent -s
sh (1)과 같은 Bourne 유형 쉘의 경우 eval 또는ssh-agent -c
csh (1) 및 파생 상품에 대한 ksh (1) 및 eval .
설치 acct
및 재부팅 후 출력은 lastcomm
다음 과 같습니다.
ssh-agent F newuser __ 0.12 secs Wed Aug 7 11:02
ssh-agent F newuser __ 0.00 secs Wed Aug 7 20:34
ssh-agent F newuser __ 0.02 secs Wed Aug 7 20:02
ssh-agent F newuser __ 0.01 secs Thu Aug 8 12:39
ssh-agent F newuser __ 0.02 secs Thu Aug 8 07:45
매뉴얼 페이지에서 :
F-포크 후에 실행되지만 다음 exec없이 실행되는 명령
그것이 중요한지 잘 모르겠습니다.
X11/Xsession.options:use-ssh-agent
와 X11/Xsession.d/90x11-common_ssh-agent:SSHAGENT=/usr/bin/ssh-agent
. 나는 시도 할 것이다 acct
및 lastcomm
다음. 감사합니다
lastcomm
뿐만 아니라 전체 세션 의 출력을 게시하십시오 ssh-agent
. 요점은 다양한 프로그램이 시작되는 순서를 보는 것입니다.
ssh-agent
일반적으로에서 시작됩니다/etc/X11/Xsession.d/90x11-common_ssh-agent
.use-ssh-agent
에서 제거하면이를 억제 할 수 있습니다/etc/X11/Xsession
. 그 파일이 맞습니까? 에이전트가 시작된 후 종료되거나 시작되지 않았습니까? (설치acct
및 실행lastcomm
프로그램이 lauched 있었는지 볼에 로그인 한 후.)