'\' 문자가 이스케이프되었거나 SSH 키 비밀번호의 일부인가요?

'\' 문자가 이스케이프되었거나 SSH 키 비밀번호의 일부인가요?

만약 내가한다면:

ssh-keygen -N password123\$ -f bobskeys

\이스케이프 문자 인가요 $, 아니면 비밀번호의 일부가 되나요?

아니면 bash비밀번호 값을 얻기 전에 이스케이프가 수행됩니까?ssh-keygen

$이 역할에서 벗어나야 합니까 ?

Centos 5.5 x64 및 bash 3.2.25를 실행 중입니다.

답변1

입력할 때:

ssh-keygen -N password123\$ -f bobskeys

쉘은 매개변수를 취하고 -N password123$ -fssh-keygen 을 실행합니다 bobskeys.

매개변수로 전달 하려면 password123\$작은따옴표로 묶어야 합니다.

ssh-keygen -N 'password123\$' -f bobskeys

또는 백슬래시 백슬래시:

ssh-keygen -N password123\\$ -f bobskeys

그렇지 않으면 ssh-keygen프로세스에 백슬래시가 표시되지 않습니다.

답변2

ssh-keygen매뉴얼 페이지 에서 :

암호는 일련의 단어, 구두점, 숫자, 공백 또는 원하는 단어 문자열을 포함하는 구문일 수 있다는 점을 제외하면 암호와 유사합니다. 좋은 암호 문구는 길이가 10-30자이고, 간단한 문장이 아니거나 쉽게 추측할 수 없으며(영어 산문은 문자당 엔트로피가 1-2비트에 불과하며 매우 열악한 암호 문구를 만듭니다), 대문자와 소문자, 숫자가 혼합되어 있습니다. 및 영숫자가 아닌 문자.

-N매개변수가 새 암호를 생성하므로 이 기호 \는 해석의 일부입니다.

관련 정보