항상 비밀번호를 입력하지 않고 SSH 로그인 프롬프트에 비밀번호를 보내는 방법

항상 비밀번호를 입력하지 않고 SSH 로그인 프롬프트에 비밀번호를 보내는 방법

SSH를 통해 Linux 서버에 연결하려고 할 때마다 비밀번호를 묻습니다. 우분투 서버 18.04를 사용하고 있습니다

시스템이 비밀번호를 기억하도록 하거나 서버 서버에 연결하기 위해 Bash 스크립트 라인에 있도록 하려면 어떻게 해야 합니까?

나에게 일어난 일의 예:

ssh root@$ip
[email protected]'s password: 

다시는 비밀번호를 묻지 않기 위해 별 노력을 다 했으나 실패했습니다.

나는 이미 다음과 같은 Bash 스크립트를 사용하고 있습니다.

echo PASSWORD
ssh [email protected]

그런 다음 비밀번호를 복사하여 비밀번호 필드에 붙여넣습니다. 그러나 이것은 작동하지 않습니다.

답변1

개인적으로 저는 키 기반 로그인을 사용하고 싶지만 실제로 스크립트에 비밀번호를 로드하려면 홈 폴더에 파일을 생성하고 자신만 읽을 수 있도록 권한을 변경하는 등의 작업을 수행할 수 있습니다. 이 파일에는 비밀번호만 있고 다른 내용은 없습니다. 파일을 .password 예시로 호출합니다.

#!/bin/bash
password=$(<.password)

이제 비밀번호를 입력할 시점에 스크립트에서 사용하는 변수에 비밀번호가 로드됩니다.

하지만 실제로는 키 기반 로그인을 사용하고 비밀번호를 비활성화하세요.

관련 정보