ssh 기본 아이디를 어떻게 지정합니까?


32

id_rsa는 일반적으로 기본 키입니다.

'keyhello'라는 새 키를 만들었습니다.

업데이트 : 나는 또한 다음을 수행 하여이 키를 추가했습니다.

ssh-add /home/myuser/.ssh/keyhello

그러나 나는 그것이 여전히 내 기본 키가 아니라고 생각합니다.

그래서 어떻게 keyhello를 id_rsa 대신에 기본 아이디로 놓을 수 있을까요?

나는 -t를 보았지만 시도했다.

ssh-agent /home/mysuser/.ssh/keyhello -t 

이것으로 운이 없습니다. "권한이 거부되었습니다"라는 메시지가 표시됩니다 (sudo ssh-agent를 넣은 경우 ... 동일한 "권한이 거부되었습니다.

답변:


49

~ / .ssh / config 파일에 다음을 입력하십시오.

IdentityFile /home/myuser/.ssh/keyhello

발신 ssh 연결에 기본 ID로 사용하도록 지시합니다.


1
가요 구성 파일이 존재하지 않는 경우 만들어야합니다.
MEM

5

-i옵션 을 사용하여 명령 행에서 대체 키 파일을 지정 하거나 IdentityFilessh 클라이언트 구성 파일에서 영구적으로 변경할 수 있습니다 .


2

/ usr / bin / ssh-copy-id는 id _ *. pub와 일치하는 마지막으로 생성 된 파일을 사용합니다. 기본값을 변경하려면 해당 항목을 터치하십시오.

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub

1

/usr/bin/ssh-copy-id59 행의 파일 에서 :

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

가장 최근의 파일이 기본값이며이를 변경할 수 있습니다. 파일은 'id'로 시작해야합니다.


-2

기본 하나를 변경하려는 경우, 변경을 보낼 id_*.pub에로 keyhello.pub파일에 /usr/bin/ssh-copy-id. 60 번 줄이나 그 중 하나에서 찾을 수 있습니다. 줄이 시작되고 DEFAULT_PUB_ID_FILE그 후에 볼 수 "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub"있습니다.


진심이야? 이 사용자가 자신에게 영향을 미치는 구성 변경을 수행 할 수있는 유일한 방법은 시스템 파일을 수정하는 것 (시스템의 모든 사용자에게 잠재적으로 영향을 미침)입니까? 이 질문에 대한 다른 (6½ 세) 답변보다 귀하의 답변이 더 낫습니까?
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.