'\'文字がエスケープされているか、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プロセスにバックスラッシュが表示されません。

おすすめ記事