
SSH를 통해 Linux 서버에 연결하려고 할 때마다 비밀번호를 묻습니다. 우분투 서버 18.04를 사용하고 있습니다
시스템이 비밀번호를 기억하도록 하거나 서버 서버에 연결하기 위해 Bash 스크립트 라인에 있도록 하려면 어떻게 해야 합니까?
나에게 일어난 일의 예:
ssh root@$ip
[email protected]'s password:
다시는 비밀번호를 묻지 않기 위해 별 노력을 다 했으나 실패했습니다.
나는 이미 다음과 같은 Bash 스크립트를 사용하고 있습니다.
echo PASSWORD
ssh [email protected]
그런 다음 비밀번호를 복사하여 비밀번호 필드에 붙여넣습니다. 그러나 이것은 작동하지 않습니다.
답변1
개인적으로 저는 키 기반 로그인을 사용하고 싶지만 실제로 스크립트에 비밀번호를 로드하려면 홈 폴더에 파일을 생성하고 자신만 읽을 수 있도록 권한을 변경하는 등의 작업을 수행할 수 있습니다. 이 파일에는 비밀번호만 있고 다른 내용은 없습니다. 파일을 .password 예시로 호출합니다.
#!/bin/bash
password=$(<.password)
이제 비밀번호를 입력할 시점에 스크립트에서 사용하는 변수에 비밀번호가 로드됩니다.
하지만 실제로는 키 기반 로그인을 사용하고 비밀번호를 비활성화하세요.