O caractere '\' está escapando ou se tornando parte da senha da minha chave ssh?

2

Se eu fizer:

ssh-keygen -N password123\$ -f bobskeys

\ está escapando do caractere $ ou se tornando parte da senha?

Ou será que bash estará fazendo algum escape antes que ssh-keygen obtenha o valor da senha?

Eu preciso escapar do caractere $ ?

Estou executando o Centos 5.5 x64 e o bash 3.2.25

    
por Kev 20.12.2011 / 21:19

2 respostas

5

Quando você digita:

ssh-keygen -N password123\$ -f bobskeys

o shell executará o ssh-keygen com argumentos -N password123$ -f e bobskeys .

Se você quiser passar password123\$ como argumento, você precisa citar:

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

ou barra invertida da barra invertida:

ssh-keygen -N password123\$ -f bobskeys

Caso contrário, o processo ssh-keygen não verá a barra invertida.

    
por 21.12.2011 / 00:08
-2

da página ssh-keygen man:

A passphrase is similar to a password, except it can be a phrase with a series of words, punctuation, numbers, whitespace, or any string of characters you want. Good passphrases are 10-30 characters long, are not simple sentences or otherwise easily guessable (English prose has only 1-2 bits of entropy per character, and provides very bad passphrases), and contain a mix of upper and lowercase letters, numbers, and non-alphanumeric characters.

como o argumento -N é para criar uma nova senha, o sinal \ faz parte da paráfrase.

    
por 20.12.2011 / 21:26