scpでconfigファイルをつかう

今年中にWebサービス作るとか言ってたけどどう考えても今からじゃベータ版も無理ですごめんなさい。
初年度から誓いを破ってしまった・・・

冬休み中には公開する・・・ベータ版でも!

今回の記事は上記とはまったく関係ない話で scpについて。
scpを使う場合に、sshのように ~/.ssh/configを使って簡単にコマンド入力したい

ssh で config ファイルを利用

scp の前に ssh で config ファイルを利用できることを確認しておく。

config を作成する場所は ~/.ssh/ 配下にする。

vi ~/.ssh/config

以下のように書く。

  • Host : 任意の文字列でOK
  • HostName : IPアドレス or サーバのドメイン名
  • Port : サーバが Listen している Port
  • IdentityFile : ある場合は秘密鍵
  • User : ログインユーザ
Host server1
    HostName runble1.com
    Port 50055
    IdentityFile ~/.ssh/id_rsa
    User runble1

以下のコマンドで ssh で接続できることを確認する。

ssh server1

scp で config ファイルを利用

結論から書く。

test.txt ファイルを server1 サーバの /home/runble1 ディレクトリへ送付。

scp ~/test.txt server1:/home/runble1

もちろん ~ (チルダ)の利用も可能。

scp ~/test.txt server1:~

フォーマットは以下のように指定しないといけない。

scp ファイル名 コピー先ホスト:ディレクトリ

ディレクトリを指定する場合は -r をつける。

scp -r ~/testdir/ server1:~testdir/

config を指定しない場合のコマンドは以下。

scp -i ~/.ssh/id_rsa -P 50055 ~/test.txt [email protected]:~

まとめ

今年一年ありがとうございました。
来年もよろしくお願いいたします。

参考

管理者必見! ネットワーク・コマンド集 – scpコマンドでファイルを安全にサーバーにコピーする:ITpro

コメント

タイトルとURLをコピーしました