SSH 및 GPG에 대한 키링을 비활성화하는 방법은 무엇입니까?
와이파 이와 다른 것들에 대한 열쇠 고리를 유지하고 싶습니다. 우분투 12.04를 사용하고 있습니다.
SSH 및 GPG에 대한 키링을 비활성화하는 방법은 무엇입니까?
와이파 이와 다른 것들에 대한 열쇠 고리를 유지하고 싶습니다. 우분투 12.04를 사용하고 있습니다.
답변:
먼저 파일 /etc/xdg/autostart/gnome-keyring-ssh.desktop
을에 복제하십시오 ~/.config/autostart/
.
그런 ~/.config/autostart/gnome-keyring-ssh.desktop
다음 다음 줄을 제거 하려면 편집 하십시오.
NoDisplay=true
끝에 다음 줄을 추가하십시오.
X-GNOME-Autostart-enabled=false
세션을 다시 시작할 때 SSH 관리가 비활성화됩니다. GPG를 비활성화하려면 파일과 동일한 작업을 수행하십시오 /etc/xdg/autostart/gnome-keyring-gpg.desktop
.
터미널 세션에서 (사용 Ctrl- Alt- T: 당신은 사용하여 ssh를 작업에서 그놈 키링 절차를 중지 할 수 있습니다)
unset SSH_AUTH_SOCK
--no-use-agent
옵션은 기본입니다 그러나, GPG와 그놈 - 키링 프로세스를 사용하지 않도록은 gpg 가능합니다.
다음을 사용하여 노틸러스 해마 도구가 gpg-agent를 사용하지 못하게 할 수 있습니다.
rm `echo $GPG_AGENT_INFO | sed s/:0:1//`
다음 명령을 사용하여 그놈 키링 프로세스를 완전히 중지 할 수 있습니다.
kill $GNOME_KEYRING_PID
위의 각 조치는 다시 로그인하여 복원됩니다.
모든 사용자 ID에 사용 가능한 Wi-Fi 비밀번호 는 /etc/NetworkManager/system-connections/
그놈 키링에 저장되지 않고 디렉토리에 저장되므로 그놈 키링 프로세스를 종료해도 계속 사용할 수 있습니다.
ssh-add
키링 프로세스가 실행되는 동안 이 명령을 사용하여 현재 그놈 키링에서 특정 키를 삭제하거나 추가 할 수 있습니다.
개인 키 암호는 사용하여 로그인 또는 다른 열쇠 고리에서 삭제할 수 있습니다 Passwords
의 탭 Passwords and Keys
프로그램 (해마)를.
gnome-keyring이 없으면 ssh-agent는 계속 실행되지만 gpg 키는 저장하지 않습니다.
/etc/pam.d/lightdm
로그인 비밀번호를 저장하고 로그인 비밀번호로 잠금 해제 된 로그인 키링으로 gnome-keyring-daemon을 시작하는 데는 두 가지 행이 있습니다. 두 번째는 데몬을 시작합니다.
session optional pam_gnome_keyring.so auto_start
이 줄만 주석 처리하면 로그인 키 링을 잠금 해제하기 위해 로그인 암호를 사용하여 시스템의 모든 사용자의 모든 세션에서 시작되지 않습니다.
/etc/xdg/autostart/
그놈 키링이 처리 할 수있는 다양한 범주의 비밀에 대한 시작 항목을 포함합니다. 디먼이 이들 구성 요소를 시작하지 못하게하려면이 파일을이 디렉토리에서 이동할 수 있습니다. 모든 gnome-keyring- * 파일을 이동하여 데몬 시작을 중지하거나 단순히 로그인 암호를 제공하지 않고 데몬을 계속 실행하면서 로그인 키링을 비활성화 할 수 있습니다.
gnome-keyring-daemon -r -d
. 이것은 데몬을 다시 시작하는 간단한 방법입니다. 한 가지 문제는 처음에 실행되지 않은 경우, 그것은 시작합니다 (나는 이미 구문 분석을 제외하고, 실행중인 경우에만 다시 시작하는 좋은 방법 모르겠입니다 ps
: /를)
Ubuntu 16.04 에서 gnome-keyring이 ( 손상된 ) SSH 에이전트 를 시작하지 못하게하려면 :
mkdir ~/.config/upstart || true
echo manual > ~/.config/upstart/gnome-keyring-ssh.override
# This step can be done with the gnome-session-properties tool
mkdir ~/.config/autostart || true
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart
echo 'X-GNOME-Autostart-enabled=false' >> ~/.config/autostart/gnome-keyring-ssh.desktop
Hidden=true
.desktop 파일 에도 추가 하는 경우 .config / upstart 파일 / 디렉토리 이것은 기본적으로 모든 데스크탑에서 "실제"(시스템) 단축키를 숨 깁니다. 심지어 그놈 / 유니티처럼 일반적으로 적용될 수도 있습니다. 나는 다른 기능에 영향을 미치지 않고 gnome-keyring-ssh를 비활성화하는 깔끔한 방법을 찾고 있었기 때문에 이것을 곧 테스트 할 것입니다.
현재 Ubuntu 버전 .desktop
에서는 다른 답변에서 언급 한 파일을 변경하는 것만으로는 충분하지 않습니다. 또한 시작 작업 이 추가되었습니다gnome-keyring-daemon
. 파일은 다음 위치에 /usr/share/upstart/sessions/gnome-keyring.conf
있으며 다음을 포함합니다.
eval "$(gnome-keyring-daemon --start)" >/dev/null
initctl set-env --global SSH_AUTH_SOCK=$SSH_AUTH_SOCK
initctl set-env --global GPG_AGENT_INFO=$GPG_AGENT_INFO
여기서 데몬 --components=pkcs11,secrets
은 명령 행 에 추가 하여 일부 서비스 만 제공하도록 제한되어야합니다 . initctl
선을 제거하여 다음 을 수행 할 수도 있습니다.
eval "$(gnome-keyring-daemon --start --components=pkcs11,secrets)" >/dev/null