ユーザ名はリモートサーバ上のユーザ名、ホスト名(IPアドレス)はリモートサーバのホスト名(IPアドレス)です。
あるサーバからリモートにあるサーバにログインし、コマンドを実行したい、ということが時々あるかと思います。 単純なコマンドの場合はssh ユーザ名@ログイン先 実行コマンドとして直接書けばよいのですが、複数の処理を行おうとした場合、この方法では可読性が犠牲になります。 そのため、対策として例えば次のように書くと多少長くなっても読みやすいです。 下記はリモートのhomeディレクトリにあるファイル及びディレクトリの数を数えて、1以上なら"not empty!"と出力するシェルスクリプトです。 #!/bin/bash cat << EOF > "cmd.txt" if [ `ls -1U "/home/" | wc -l` -gt "0" ]; then echo "not empty!" fi EOF cmd=`cat "cmd.txt"` rm "cmd.txt" ssh root@127.0
LinuxやUNIXで、スクリプトをリモート先に配布せずに、ローカルにスクリプトをおいたままリモート先でスクリプトを実行させたいときもあるだろう。 そんなときは、以下のようにsshコマンドを実行するといいだろう。 「'sh '」の箇所については、「sh -x」... orebibou.com ssh リモート先のユーザ名@リモート先のホスト名(IPアドレス) ‘sh ‘ < 実行させたいスクリプトのパス 確かにこのコマンドで、リモートでローカルにあるスクリプトを実行できました。が、しかし、引数が必要なスクリプトが実行できない… stackoverflow的な海外の掲示板で色々探しながら試してみたら、こんな感じでできました。ソース失念しました… ssh リモート先のユーザ名@リモート先のホスト名(IPアドレス) 'sh -s ' < 実行させたいスクリプトのパス 引数 これでスクリプトを配布
コマンドラインで、 cd ~/.ssh ssh-keygen とやるだけでもいいですが、今後別のサーバに接続することを考えて ssh-keygen -C hogehoge -f filename とやる方がいいと思います。 hogehogeには何かコメントを入れられるそうです。何のためかはよくわかりません。 filenameは鍵のファイル名です。 注) 最初に cd ~/.ssh としたのは、通常SSHの鍵ファイルは~/.sshディレクトリに作るからです。 移動しない場合は、ssh-keygenを行う際に -fオプションで ~/.ssh/filename として下さい。 注終) 先ほど作った公開鍵(1.filename.pub)を管理者(Client0)に渡します。 渡し方はメールでもなんでもいいと思いますが、ファイルの内容の文字列をコピーしてメールに貼り付けるのはミスの元なので、公開鍵フ
hacomonoとは 店舗運営の “次世代OS”。 会員管理・予約・決済をはじめ、 スクール管理・在庫管理など、 リアル店舗や施設の基幹業務を網羅。 業界大手企業にも導入され、セキュリティ対策も万全です。 業務の効率化はもちろん、 これまでできなかった、理想の顧客体験を提供します。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く