次のコマンドを1つのコマンドに組み合わせる方法はありますか?私は各コマンドごとに毎回ログインしたくない。シェルスクリプトでsshコマンドとscpコマンドを組み合わせる
sshpass -p 'somepwd' ssh [email protected] "mkdir -p /home/user/test"
sshpass -p 'somepwd' scp file.sh [email protected]:/home/user/test
sshpass -p 'somepwd' scp /test/somefile.txt [email protected]:/home/user/test
sshpass -p 'somepwd' ssh [email protected] -C "cd /home/user/test;./file.sh"
combing multiple commands when using ssh and scpの回答を確認しました。これに基づいて、私はまだ3つのログインが必要です。最初のsshとmkdir、1つはscp、もう1つはsshとシェルスクリプトの実行です。
もっと良い解決策はありますか? GNU tar
とssh
で
「ssh」のキーベースの認証方法を試したことがありますか?私は
/test/
の場所を迷っていませんか?そうでない場合は、 'ssh-keygen'を検索するか、' man ssh-keygen'を実行してみてください。 – iamauser'rsync'を使って複数のファイルをコピーすると、必要に応じて自動的にディレクトリが作成されます。これにより、最初の3つのコマンドを組み合わせることができます。 – Barmar
'ControlMaster'はあなたの友人です。あなたは複数のコマンドに1つの接続を使用できます。 –