만약 내가한다면:
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$
-f
ssh-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
매개변수가 새 암호를 생성하므로 이 기호 \
는 해석의 일부입니다.