sshpassを使用してログインしたサーバーで作業する方法

sshpassを使用してログインしたサーバーで作業する方法

私はシェルスクリプトに初めて触れました。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 YOU​​R_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"

&&と||について学び、インターネットでこれについてもっと学びましょう。

関連情報