2012-10-02 3 views
0

ssh-add를했습니다. 세션 도중 잘 작동하지만 ssh를 사용하여 서버를 종료했다가 다시 연결하면 더 이상 작동하지 않습니다. ssh-add -l은 다음과 같습니다. ID가 없습니다.ssh-agent가 시작되었지만 SSH-add는 지속적인 이벤트가 아닙니다.

eval $ (ssh-agent)를 사용하여 my .bash_profile에서 ssh-agent를 시작합니다.

신원을 유지하기 위해 내가 할 수있는 아이디어가 있습니까?

// 편집 여기 내 시나리오가 있습니다. 나는 ssh를 사용하여 나의 웹 공간에 연결하고있다. git pull을 사용하여 github에서 데이터를 가져 오려고합니다. 나는 github에 연결을 추가하고 git pull은 잘 동작한다. 그러나 암호문을 요구합니다. passphrase를 추가하는 ssh-add adn을 사용하면 현재 세션에 대해서만 암호가 중지됩니다.

서버에서 자동 시작되지 않으므로 eval $(ssh-agent)과 같은 것을 사용하여 ssh-agent를 시작해야합니다.

내가 겪고있는 주요 문제는 github에서 요청한 git pull을 수행하는 스크립트가 필요하므로 암호를 제공 할 수 없다는 것입니다.

답변

2

세션이 시작될 때 에이전트를 생성하면 연결을 끊으면 에이전트가 중단됩니다. 에이전트를 계속 유지하는 화면 또는 byobu/tmux 서버에 연결할 수 있습니다 (ssh [email protected] -t 'byobu'과 같이 연결하면 bash 인스턴스를 건너 뛸 수 있습니다).

그렇지 않으면 시스템이 부팅 될 때 상담원이 나타나 세션을 종료해도 영향을받지 않습니다.

편집 : 로컬 기기에서 상담원을 전달할 수도 있습니다. 두 시스템에서 동일한 키를 사용할 수있는 경우이 작업이 매우 효과적입니다. 당신의 ~/.ssh/config이 같은 시도 :

Host whatever 
    Hostname  whatever.com 
    User   username 
    ForwardAgent yes 

당신은 ssh whatever 이것을 호출, 그 설정 파일에 익숙하지 않은 경우.

+0

안녕하세요, 슬프게도 서버에 연결하고 있으며이 서버는 신원을 저장해야 영향력이 제한됩니다. 다른 키가 있으므로 전달도 작동하지 않습니다. 다른 것들이 나에게 효과가 있을지 모르겠다. 나는 질문을 편집했다. 아마도 내가 당신에게 내가 무엇을 얻기 위해 노력하고 있는지 더 잘 이해할지도 모른다. –

+1

풀 전용 인 경우 GitHub에서 배포 키 (읽기 전용)를 사용할 수 있습니다. 'https://github.com/ //admin/keys'에서 하나를 만들고 웹 서버에 해당 개인 반을 넣으십시오. 암호를 사용하지 않고 암호를 만들지 만 키의 범위와 읽기 전용은 제한되어 있습니다. –

+0

물론 그랬습니다, 고마워요. –

관련 문제