나는 향후 로그인 시 (또는 바람직하게는 다음 로그인 시에만 ) bash
비밀번호 프롬프트를 비활성화하는 비교적 간단한 한 줄 명령 과 이를 되돌릴 수 있는 방법(역방향이 라이너일 필요는 없음)을 찾고 있습니다.ssh
ssh
가능합니까?
답변1
키페어 인증을 위한 원스톱 쇼핑입니다.ssh-copy-id [email protected]
사용할 키 쌍이 아직 없으면 생성하십시오.ssh-keygen && ssh-copy-id [email protected]
답변2
ssh-keys
비밀번호 없이 서버에 로그인할 수 있도록 설정할 수 있습니다 . .을 사용하여 ~/.ssh/idrsa.pub
연결하려는 서버에 PC의 sshkey를 복사합니다 ssh-copy-id user@host
.
이렇게 하면 다음 옵션을 사용하여 비밀번호 없이 PC를 서버에 연결할 수 있습니다.ssh -A user@host
존재하지 않는 경우 idrsa.pub
다음 명령을 사용하여 생성할 수 있습니다.ssh-keygen
이것은 쉬운 방법은 아니지만 문제를 해결할 수 있습니다. 그리고 설정도 매우 간단합니다.
답변3
여기에 주어진 대답은 정확하지만 이에 대한 스크립트를 작성할 때 simple은 scp
작동하지 않습니다. 첫 번째 연결에는 허용된 서버의 공개 키(지문)가 필요하기 때문입니다. 따라서 스크립트를 작성할 때 -o StrictHostKeyChecking=no
옵션을 추가하여 이를 우회 해야 합니다 . 이제 한 줄은ssh-copy-id -o StrictHostKeyChecking=no [email protected]
SSH 키를 아직 만들지 않았다면 만드세요.ssh-keygen -t rsa -f ~/ -q -P "" & ssh-copy-id -o StrictHostKeyChecking=no [email protected]