SCPを使用してパスワードをフォーマットする方法

SCPを使用してパスワードをフォーマットする方法

私は現在SCPを介して私のサーバーにファイルをアップロードするスクリプトを書いています。

次の行があります。

sshpass -p password!% scp -P 1234 ./test.text user@mydyndns:~/test.txt

しかし、確認しようとするたびに詰まります。パスワードのせいかもしれません。例と同じ「!」とその中に「%」があります。 Enterキーを押すたびに、2つの特殊文字なしでコマンドが送信されるのを表示します。成功せずにpercet-encondingに置き換えてみました(%25、%21)。

どんなアイデアがありますか?

答え1

努力する

1)一重引用符、

sshpass -p 'password!%' scp -P 1234 ./test.text user@mydyndns:~/test.txt

2)他のsshpassメソッドを使用してください

  • 文書:sshpass -f passwd.txt ...

    passwd.txt には以下が含まれます。パスワード! %

  • 環境変数sshpass -e ...

    SSHPASSにはパスワードが含まれています。

3) 公開/秘密鍵を使用しないにはそれほどの理由があると思います。

関連情報