私はシェルスクリプトに初めて触れました。sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no YOUR_USERNAME@SOME_SITE.COM
コマンドでサーバーにログインしようとしましたが、成功しました。
私の質問は、同じログインサーバーで追加のタスクを実行する方法です(より多くのコマンドを渡す)。
答え1
SSHを使用すると、リモートでコマンドを実行できます
SSHユーザー@サーバー「コマンド」
sshpassは実際にsshを実行するためのパスワードを入力します。したがって、SSHを介して同様にコマンドを呼び出すことができます。
sshpass -p "パスワード" ssh -t -o StrictHostKeyChecking=no YOUR_USERNAME@SOME_SITE.COM "コマンド; bash"
答え2
Ibrahimのコメントによると、 "cd /home/abc/xyz"コマンドを実行すると、sshコマンドを介して確立されたリモート接続を介して作成された特定のbashセッションに対してのみ実行されます。リモートでコマンドを実行するには、要件に合わせて次のコマンドを使用する必要があります。
ssh YOUR_USERNAME@SOME_SITE.COM "command"
一度に多くのコマンドを実行するには、コマンド間に&&を使用してください。例は次のとおりです。
ssh YOUR_USERNAME@SOME_SITE.COM "command1 && command2 && command3"
&&と||について学び、インターネットでこれについてもっと学びましょう。