Mac 터미널에서 SSH 에이전트 전달을 수행하는 방법은 무엇입니까?


12

나는 이것에 관한 많은 자습서를 확인했지만 명확하지 않습니다.

tuts에 따라 에이전트 전달을 구성하는 두 가지 방법이 있습니다.

  1. 구성 파일 ~/.ssh/config세트에서

    Host example.com
    
    ForwardAgent yes
    
  2. 와 같은 신원을 추가하여 ssh-add.

그것의 용도

  1. 키 패스 문구를 저장하는 데 사용되는 SSH 에이전트 전달. 그래서 매번 암호 문구를 입력 할 필요가 없습니까?

  2. SSH 에이전트 전달을 테스트하려면 두 개의 서버가 필요합니까? 제안 해주세요. 아니면 단일 서버로도 테스트 할 수 있습니까?

자식 허브 링크를 확인 하고 동일한 단계를 수행했습니다. 요원을 볼 수 있습니다. 이 명령을 실행할 때 작동 echo "$SSH_AUTH_SOCK" 한다는 의미입니까?

서버로 어떻게 할 수 있습니까? 안내해주세요.

업데이트 : ssh를 시도 할 때 터미널 에이 오류 메시지가 나타납니다.

에이전트가 키를 사용하여 서명하지 못했습니다.

답변:


8

1) 그것을 사용하는 한 가지 방법은 정확하고 다른 방법은 명령 줄 인수 -A입니다.

2) 에이전트가 키의 암호를 저장하고 있습니다. 에이전트 전달은 안전하지 않은 환경에 복사 할 필요없이 원격 서버에서 로컬 아이디 (패스 프레이즈가 있거나없는)를 사용하기위한 것입니다.

3) 하나의 서버 (예 : localhost)로 테스트 할 수 있습니다.

4) echo "$SSH_AUTH_SOCK"설정되어 있는지 확인해야하지만 ssh-add -L에이전트에 대한 연결을 테스트하므로 더 안정적으로 확인해야합니다.


답장을 보내 주셔서 감사합니다. 추가 된 키와 마찬가지로 키와 ssh를 추가해야한다는 의미입니까? ssh username@servername.com 그리고 에이전트가 저장 한 암호 문구를 묻지 않습니까? servername = localhost를 사용할 수 있습니까?
Niks

ssh-add your-key에이전트에 키를 추가하려면 (패스 프레이즈를 한 번 요청 함) 키가 살아있는 경우. 그런 다음 ssh server( -A또는 config 옵션을 사용하여)는
암호

감사합니다 ... 구성 파일에서 에이전트 예를 전달하면 -A를 사용하지 않고 ssh 할 수 있습니까? 제안 해주세요.
Niks

안녕하세요 .. $ SSH_AUTH_SOCK 명령을 실행하면 다음과 같은 결과가 나타납니다. -bash : /tmp/ssh-gT43vE99vk/agent.511 : 권한이 거부되었습니다. ? 또한 ssh-add -L이것으로 내가 추가 한 SSH 키를 나열합니다. 제안 해주세요.
Niks

"실행 명령 $SSH_AUTH_SOCK" 이 없습니다 . 유닉스 도메인 소켓에 대한 경로를 포함하는 환경 변수이며 분명히 실행할 수 없습니다. 그러나이 ssh-add소켓을 통해 에이전트와 통신 할 수 있습니다. echo "$SSH_AUTH_SOCK"변수가 설정되었는지 확인하는 썼습니다 .
Jakuje
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.