OSX에서 사용자 매개변수를 무시하는 SSH 구성

OSX에서 사용자 매개변수를 무시하는 SSH 구성

내 개인 ~/.ssh/config:

Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey

실제로 내 시스템 사용자 이름은 내 별명 "mipnamic"이고 내가 시도할 때마다

ssh git@officenet

"안녕 밉나믹"이라고 써있네요

마지막 명령은 내 사용자가 어떤 git 저장소를 사용할 수 있는지 알려줍니다. 실제로 git 서버에는 mipnamic과 m.orlandin이라는 두 명의 다른 사용자가 있습니다.

구성 파일에 표시된 사용자 이름이 노출되지 않는 이유는 무엇입니까?

무엇이 문제인지는 잘 모르겠습니다. OS 관련 버그가 발생하길 진심으로 바랍니다.

내 설정:

OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011

답변1

실행이란 원격 호스트의 사용자 이름( ) 을 ssh git@officenet명시적으로 제공하므로 SSH 구성 파일의 행이 무시된다는 의미입니다. 이것이 귀하의 질문에 대한 (짧은) 답변입니다.gitofficenetUser m.orlandin

부록

원격 서버( officenet)로 전송되는 공개 키가 연결되어 있는 것으로 의심됩니다.원격 서버에서계정을 사용 하고 이는 원격 서버의 사용자 mipnamic에 대한 로그인 셸에서 확인됩니다 .git

-v(verbose) 옵션을 사용하여 SSH 연결에서 제공하는 공개 키를 확인해야 합니다 ssh -v git@officenet. 출력에는 다음과 유사한 줄이 포함되어야 합니다.

debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa

cat이 내용을 보려면 로컬 컴퓨터에서 (또는 다른 텍스트 파일 뷰어)를 사용하십시오 .공공의열쇠. 그런 다음 원격 서버에서 Git 사용자 authorized_keys파일 의 해당 항목을 확인/수정합니다 /home/git/.ssh/authorized_keys.

관련 정보