내 컴퓨터에서 ssh를 사용하고 암호 관리자에 저장되는 사람에게 친숙하지 않은 긴 암호를 설정했습니다. 매번 나를 미치게 만드는 것은 아래 그림과 같은 창에 붙여 넣을 수 없다는 것입니다. Remember password in my keychain
옵션을 알고 사용합니다. 때때로 나는 새로운 것을 입력해야합니다. 비밀번호 입력란에 붙여 넣을 수없는 이유는 무엇입니까?
암호화 된 디스크를 꽂을 때 나타나는 대화 상자도 마찬가지입니다.
내 컴퓨터에서 ssh를 사용하고 암호 관리자에 저장되는 사람에게 친숙하지 않은 긴 암호를 설정했습니다. 매번 나를 미치게 만드는 것은 아래 그림과 같은 창에 붙여 넣을 수 없다는 것입니다. Remember password in my keychain
옵션을 알고 사용합니다. 때때로 나는 새로운 것을 입력해야합니다. 비밀번호 입력란에 붙여 넣을 수없는 이유는 무엇입니까?
암호화 된 디스크를 꽂을 때 나타나는 대화 상자도 마찬가지입니다.
답변:
ssh-add ~/.ssh/id_rsa
. 그런 다음 비밀번호를 터미널에 붙여 넣을 수 있습니다. 또한 -K
옵션을 추가하면 ssh-add
Oliver Lacans의 의견에 따라 키 체인에 저장됩니다.id_rsa
암호화 는 OSX Mavericks ssh-agent에서 작동하지 않는 것 같습니다. 빠른 해결 방법은 키 파일을 해독하고 표준 ssh 프로 시저 (키 파생 방법 : MD5 ...)를 사용하여 다시 암호화하는 것입니다.mv id_rsa id_rsa.pkcs
openssl rsa -in id_rsa.pkcs -out id_rsa
# enter passphrase to decrypt
chmod 0600 id_rsa
ssh-keygen -f id_rsa -p
# enter passphrase to encrypt again
ssh-add -K ~/.ssh/id_rsa
에 따르면 "키 체인에 암호문 저장"을 권장 합니다 ssh-add --help
. ssh-add
새 쉘 탭을 열 때마다 또는 시스템을 다시 시작할 때마다 다시 실행하지 않아도됩니다 .
Mac OS X El Capitan에서 ssh-add 명령은 -K 옵션을 사용하여이를 수행 할 수 있습니다 .
$ ssh-add -K ~/.ssh/id_rsa
Enter passphrase for /Users/your.username/.ssh/id_rsa:
⌘-V를 사용하여 비밀번호를이 프롬프트에 붙여 넣을 수 있습니다 .
이에 대한 세션은 다음과 같습니다.
$ ssh-add -K ~/.ssh/id_rsa
Enter passphrase for /Users/your.username/.ssh/id_rsa:
Passphrase stored in keychain: /Users/your.username/.ssh/id_rsa
Identity added: /Users/your.username/.ssh/id_rsa (/Users/your.username/.ssh/id_rsa)
SSH-ADD (1) 의 관련 발췌는 man ssh-add 와 함께 제기되었습니다 .
-K 신원을 추가 할 때 각 암호 문구도 키 체인에 저장됩니다. -d로 ID를 제거하면 각 암호 구가 키 체인에서 제거됩니다.
정보 참고 : 암호는 쉘에 표시되지 않지만 클립 보드를 통해 실행중인 모든 응용 프로그램에 노출됩니다. 자동 유형 솔루션이 더 안전합니다.
AppleScript 편집기에서 다음과 같은 스크립트를 실행할 수 있습니다.
tell application "System Events" to tell process "SecurityAgent"
set value of text field 2 of scroll area 1 of group 1 of window 1 to "pa55word"
click button 2 of group 2 of window 1
end tell
System Events got an error: Script Editor is not allowed assistive access.
그에서 허용되면 | 시스템 환경 설정 내가받는 보안 및 개인 정보 보호 정책System Events got an error: Can’t get window 1 of process "SecurityAgent". Invalid index.
나는 같은 문제가 있었다. 이 질문을 찾은 후에도 계속 다른 곳에서 답을 찾았습니다. 이것은 오래된 질문이지만 답변이 없으며 검색 목록에서 여전히 높습니다. (스택 교환 에티켓을 확실하지 않음).
복사 / 붙여 넣기를 할 수없는 RE : 의도적으로 설계된 것입니다. 악의적 인 프로그램이 암호 상자를 긁는 것을 방지하기 위해 클립 보드에서 필드에 대한 모든 액세스를 방지하기위한 것입니다. 붙여 넣기 (잘라 내지 말 것)는 허용되어야한다고 생각하지만 기술적 인 이유가있을 수 있습니다.
SSH를 에이전트 물건의 경우, (적어도) 요세미티,의로 -K
에서 옵션을 ssh-add -K ~/.ssh/blah
사용하면 원하는 것을 수행 - 한 번 암호를 입력, 그것은 키 체인에 저장하고있어 ssh를 에이전트 것 투명하게 당신을 위해 잠금 해제. 더 안전하고 안전하게 시도하기 위해 ssh 암호를 정기적으로 잠그는 별도의 키 체인에 넣습니다.
brew openssl 및 openssh를 사용하면 문제가 해결됩니다.
brew update
brew install openssl
brew link openssl --force
brew install openssh
# confirm correct bins are being used
# both should be located in /usr/local/bin
which openssl
which openssh
# add key back to keychain
ssh-add ~/.ssh/id_rsa
openssl을 강제로 연결하면 Mavricks에서 무언가가 깨지는 지 확실하지 않습니다. 지금까지 어떤 문제도 발견하지 못했습니다.
brew
수식 이 없습니다 openssh
.
brew tap homebrew/dupes
그러나 여전히 있습니다 . 즉,이 단계는이 문제를 해결하지 못하는 것 같습니다.