정기적으로 백업하고 싶은 세 개의 시스템이 있습니다. 그 중 두 개에는 Debian Wheezy가 설치되어 있었고 하나에는 Ubuntu 12.04가 설치되어 있었습니다. Ubuntu에만 GUI 환경이 있고 나머지 두 개에는 CLI만 있습니다.
백업의 경우 데비안 시스템이 백업 대상인 rsync
via를 사용하고 싶습니다 . ssh
명령을 정리하고 시스템 간에 SSH 키를 올바르게 생성하고 복사했지만 데비안 시스템에는 그래픽 환경이 설치되어 있지 않기 때문에 ssh-agent
자동으로 실행되지 않습니다. 그러므로 ssh
데비안 시스템에 접근 하려고 할 때마다 비밀번호를 묻는 메시지가 나타납니다.
프롬프트를 건너뛰는 방법이 있나요? 제가 아는 한 ssh-agent
, CLI만 있으면 사용할 수 없습니다. 재부팅 후 아무것도 하지 않고도 재부팅 후에도 작동하는 솔루션을 찾고 있습니다.
미리 감사드립니다.
답변1
이를 위해 별도의 특정 비밀번호 없는 SSH 키를 생성하겠습니다. 서버 측에서는 해당 키를 어디에 사용할 수 있는지, 어디에 연결할 수 있는지에 대한 제한을 설정할 수 있으므로 누군가가 키를 보유하더라도 여전히 악의적인 작업을 수행하는 데 사용할 수 없습니다.
키를 제한하는 방법은 authorized_keys
서버 측에서 파일을 편집하고 그 안에 일부 구성을 추가하는 것입니다. 예는 다음과 같습니다.
from="10.1.2.3",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,command="/path/to/rsync" ssh-dss AA....[rest of key]
답변2
비밀번호 없이 SSH 키를 사용할 수 있습니다.
이 아이디어가 마음에 들지 않으면 비밀번호 없이 키 파일을 만들어 RAM 디스크에 넣을 수 있습니다. 따라서 재부팅 후 시스템에서 대량 SSH 사용을 준비하려면 비밀번호를 입력하고 새 파일을 제공하여 수동으로 로그인해야 합니다. ssh
통화 중에 다음 파일을 제공해야 합니다.
ssh -i /tmpfs/no_passphrase.key ...
답변3
보세요열쇠고리팩. 원하는 대로 작동하는지 확실하지 않지만 어떻게든 메모리에 키를 캐시합니다. 그리고 작동하는 데 X가 필요하지 않습니다.