sshを利用してremote serverで処理を実行する方法
1.概要
sshの接続先のマシン上でshellを実行したい場合、sshでlogin後にshellを起動します。これをsshのコマンドでshell実行まで可能になっています。以前はrshを利用していましたが、sshで便利に利用できます。この内容を記述します。
2.詳細
(a) 環境
以下のような環境を準備しました。
ssh server host : 192.168.20.20
ssh client host : 192.168.10.10
ssk-key : id_key
user : username
(b) 実行するshell
ssh server host上のusernameアカウントにtest.shを作成します
#!/bin/bash
ls -l $1
(c) 処理の実行
ssh client host上にtest.dataを作成します。
test.data内容
1234567890
abcdefghij
test.dataをssh server hostに転送後、test.shを実行して確認する処理です。
ssh client host上にremote_job.shを作成します。
#!/bin/bash
scp -i ~/.ssh/id_key test.data username@192.168.20.20:./
ssh -i ~/.ssh/id_key username@192.168.20.20 sh test.sh test.data
実行します
sh remote_job.sh
test.data 100% 23 1.6KB/s 00:00
-rw-rw-r-- 1 username username 23 Oct 4 23:01 test.data
参考
[外部サイト参照]
・【 ssh 】 SSHでリモート・マシンのコマンドを実行する
コメント
コメントを投稿