내 other 문제를 해결할 때 어떤 이유로 기본 개인 키가 사용되지 않고 있다고 추측했습니다.ssh 세션 내에서 ssh가 올바른 ssh 개인 키를 사용하지 않음
서버에서, C : \ 사용자 \ Administrator.ssh \ 설정가 포함
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa.ppk
나는에 로그인 한 상태에서 SSH 키를 관리하기 위해 가용 스루풋 사용하고 자식 명령을 실행하면 때 잘 작동합니다. 실제로 컴퓨터에 관리자로 로그인했습니다. 또 다른 예 : plink -T [email protected]
이 작동합니다.
그러나 PuTTY를 통해 서버에 로그인하면 git 명령 실행이 실패하고 plink -T [email protected]
도 실행됩니다. 그러나 plink : plink -T -i C:\Users\Administrator\id_rsa.ppk [email protected]
으로 개인 키를 지정하면 작동합니다.
PuTTY에 로그인 할 때 % userprofile %는 정확합니다. 노트북의 사용자 이름과 암호는 정확히 동일합니다. ssh가 설정에서 지정한 ppk 파일을 사용하지 못하게하는 원인은 무엇입니까? 로컬로 로그인 할 때와 PuTTY를 통해 로그인 할 때 내 GIT_SSH 세션 변수도 plink.exe로 설정됩니다. 좌절감을 추가하는 것은 git 명령을 실행할 때 ppk 파일을 지정할 수 없다는 것입니다.
업데이트 : 아래의 댓글 답글에 명시된 바와 같이, 주요 문제는 연결하려는 서버에 키를 보내는 데 pageant.exe가 사용되지 않는 것으로 보입니다. 로컬에 로그인했을 때 미인은 PuTTY를 통해 로그인했을 때가 아니라 정상적으로 시작됩니다. 퍼티 (PuTTY)에서 '사용자 에이전트 전달 (user agent forwarding)'을 읽었지만 도움이되지 못했습니다. 어쩌면 무료 SSH가 지원하지 않을 수 있습니까? 그렇게했다면 차이가 있겠습니까?
업데이트 2 : Yeeeeaaaahhh ... 점점 가까워지고 있습니다. VNC 뷰어에 로그인 한 상태에서 '미인'을 입력했는데 '미인은 이미 실행 중'이라고합니다. 그래서 나는 대체 무슨 말을했는지 PuTTY 콘솔에 입력했습니다 ... 아무 일도 없었습니다. 그래서 나는 그것이 달리지 않고있는 것이라고 상상했다. 그래서 나는 plink -T -v [email protected]를 실행했고 loand-behold 미사가 수행되었지만 SSH 키가 설치되어 있지 않다고 말했다. 이것이 핵심 이슈입니다. pageant는 사용자 세션 기반 응용 프로그램이며 SSH 사용자 관리자가 로컬 관리자와 같지 않아 어떤 키도 제공하지 않는다고 생각합니다. 또한 PuTTY 연결을 닫고 여분의 미화 프로세스가 여전히 실행 중임을 알았습니다. 나쁜 소식 # 1. 나쁜 소식 # 2는 내가 PuTTY 내에서 시작할 수있는 미적 프로세스의 수에 제한이 없다는 것입니다. 무엇을해야합니까?
최종 : 문제가 해결되었습니다. 답변의 마지막 편집을 참조하십시오.
+1 내 대답보다 자세한. 나는 적절한 환경 변수를 설정하기위한 wrapper를 만들기 위해 wrapper를 만들고, 실행중인 모든 사용자를 위해'% HOME %'와 같은 환경 변수에 대한 특정 경로를 시행하기 위해 실제 plink를 호출하려고한다. 저 래퍼. 그러나 당신의 방법이 작동한다면, +1. – VonC