Mac OS에서 비밀번호 없는 SSH 로그인(-i 옵션 없음)

Mac OS에서 비밀번호 없는 SSH 로그인(-i 옵션 없음)

원격 시스템에 로그인하기 위한 비밀번호가 없는 SSH 키가 있습니다. 원격 서버가 호출되고 server-name현재 로그인한 사용자와 동일한 사용자가 있다고 가정합니다. 콘솔에서 다음을 수행하면:

ssh server-name

비밀번호를 입력하라는 팝업이 떴습니다. 비밀번호를 입력하지 않으면 오류가 발생합니다.Permission denied (publickey).

그러나 다음을 수행하십시오.

ssh -i ~/.ssh/my_key_rsa server-name

잘 작동합니다.

AskPassGUI no또한 추가 하면 ~/.ssh/config팝업이 표시되는 것을 방지할 수 있다는 것을 온라인에서 발견했습니다 . 그러나 나는 다음을 얻습니다.

Tom@computer:~/.ssh$ ssh server-name
Enter passphrase for key '/Users/Tom/.ssh/my_key_rsa.pub': 
Permission denied (publickey).

그러면 옵션 없이 로그인하려면 어떻게 해야 합니까 -i?

~/.ssh/config참고: 해당 원격 시스템에 액세스하기 위해 올바른 키 파일을 설정했습니다 .

Tom@computer:~/.ssh$ cat ~/.ssh/config 
AskPassGUI no
Host *
    IdentityFile ~/.ssh/my_key_rsa.pub

답변1

Host *
    IdentityFile ~/.ssh/my_key_rsa.pub

여기에 잘못된 키 파일을 지정했습니다. 지정해야 합니다.사적인대신 키 파일사람들키 파일. 개인 키 파일은 .pub확장자가 없는 파일입니다 .

Host *
    IdentityFile ~/.ssh/my_key_rsa

관련 정보