SSH/接続と同時にコマンドを実行する

SSH/接続と同時にコマンドを実行する

ログインして何かオペレーションするわけでなく、単にコマンドを送り込みたい場合。 SSHの接続等の記述の最後に実行したいコマンドを書く。

$ ssh hoge@example.com 'mkdir hoge; cd hoge; touch hoge.txt'

ファイルに記述されているコマンドを実行するにはこのようにする。

$ ssh hoge@example.com < ./hoge.sh

コマンドの種類や環境によってはこのようなエラーが出る可能性がある。

Pseudo-terminal will not be allocated because stdin is not a terminal.

その場合は t オプションをつける必要がある。

$ ssh -t hoge@example.com < ./hoge.sh

状況によっては何個もつける必要がある。

$ ssh -t -t hoge@example.com < ./hoge.sh
linux/ssh/run_command_with_connect.txt · 最終更新: 2018-12-17 16:27 by ore