Bash는 간단한 코드 줄로 SSH에 자동으로 로그인합니다.

Bash는 간단한 코드 줄로 SSH에 자동으로 로그인합니다.

나는 향후 로그인 시 (또는 바람직하게는 다음 로그인 시에만 ) bash비밀번호 프롬프트를 비활성화하는 비교적 간단한 한 줄 명령 과 이를 되돌릴 수 있는 방법(역방향이 라이너일 필요는 없음)을 찾고 있습니다.sshssh

가능합니까?

답변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]

관련 정보