私は現在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) 公開/秘密鍵を使用しないにはそれほどの理由があると思います。