centos vpsサーバー同士の scp コマンド

2014年5月8日更新 view: 9 view
photoBy: https://thinkxfree.files.wordpress.com/2012/04/ce…

scpって何よ?

ファイル間を簡単に移動できる。
FTPより音速。

以前の記事

http://www.matomater.com/2799/

http://www.matomater.com/16231/

sshで接続できるか確認してから、scpをする

参考
http://www.checksite.jp/linux-ssh-nonpass/
http://takuya-1st.hatenablog.jp/entry/20100622/1277229826
http://takuya-1st.hatenablog.jp/entry/20100622/1277229826
http://takuya-1st.hatenablog.jp/entry/20090216/1234742055

スポンサードリンク

いきなりscpしてもできない場合はハマる。

接続元を GMO
接続先を SAKURA とする。

まずはsakura側でssh接続できるかチェック

  • SAKURAで鍵を作成
  • その鍵でssh localhost できる?
debian00:~# ssh-keygen -t rsa # 1. 鍵を作成
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
3f:99:de:ab:c7:a4:fd:87:05:84:da:df:ce:f2:83:cf root@debian00
The key's randomart image is:
+--[ RSA 2048]----+ #
|     . .        | # 鍵生成に成功すると
|     . o +     | #   左図のような
|     . o +     | #
|     . . O     | #    鍵に関するアスキーアートが表示される。
|    o . S .     | #
| o * . . .     | #
|    = o . .    | #
| .     o.. | #
|         o+E    | #
+-----------------+ #

debian00:~# cat .ssh/id_rsa.pub >> ~/.ssh/authorized_keys # 2. 鍵をサーバーに登録
debian00:~# ssh localhost # 2. ログインをテスト
The authenticity of host 'localhost (127.0.0.1)' can't be established.
RSA key fingerprint is 08:cf:c1:88:8e:6f:*****************
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
debian00:~#

ここで ログインできない場合は、パーミッションを確認

ログインできない場合はログを見る

後ろから10行をログとして見れます

tail -n 10 /var/log/secure

パーミッションが間違っている場合は・・・

Authentication refused: bad ownership or modes for directory /root/.ssh

と出ます。

正しいパーミッション

ホームフォルダ

chmod 755 /home/takuya
takuya@hosts:~$ ls .ssh/ -l
合計 24
-rw-r--r-- 1 takuya takuya 395 2009-11-03 06:19 authorized_keys #644
-rw-r--r-- 1 takuya takuya 24 2009-11-15 16:35 config         #644
-rw------- 1 takuya takuya 1675 2009-10-04 14:25 id_rsa         #600
-rw-r--r-- 1 takuya takuya 395 2009-10-04 14:25 id_rsa.pub     #644
-rw-r--r-- 1 takuya takuya 7824 2009-11-13 10:35 known_hosts     #644
-rw------- 1 takuya takuya 395 2009-12-30 02:23 authorized_keys #600
-rw------- 1 takuya takuya 1064 2009-12-30 02:42 authorized_keys2 #600
-rw------- 1 takuya takuya 1675 2009-10-04 14:25 id_rsa         #600
-rw-r--r-- 1 takuya takuya 395 2009-10-04 14:25 id_rsa.pub     #644
-rw-r--r-- 1 takuya takuya 7499 2010-05-03 08:27 known_hosts     #644

また、 .ssh フォルダ自体は root 権限を与える必要があります。

chown -R root.root .ssh
chmod 600 .ssh/authorized_keys

ここまでやって localhost にログインできれば次のステップです。

GMO側からSSH設定

sshクライアントをインストール

# rpm -qa | grep ssh
openssh-server-5.3p1-70.el6_2.2.x86_64
openssh-5.3p1-70.el6_2.2.x86_64
libssh2-1.2.2-7.el6_1.1.x86_64
# yum info openssh-clients
(省略)
Available Packages
Name        : openssh-clients
Arch        : x86_64
Version     : 5.3p1
(省略)
# yum install openssh-clients

パスフレーズは設定しない

# which ssh-keygen
/usr/bin/ssh-keygen
# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):(何も入力しないでEnter)
Enter same passphrase again:(何も入力しないでEnter)
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
(省略)
+--[ RSA 2048]----+
(省略)
+-----------------+
#

鍵認証をオンに

PubkeyAuthentication yes
AuthorizedKeysFile     .ssh/authorized_keys

/etc/init.d/sshd restart で再起動

GMOで作成した公開鍵「id_rsa.pub」の内容を、SAKURAの「authorized_keys」ファイルにコピーします。

下準備完了!ssh接続してみよう

GMO側から

ssh 153.121.39.198

できばい場合はユーザー名@で。

ssh username@sub000035282169.hmk-tecmp.com

Jun 25 17:16:06 sub000052fea333w81569 sshd[30443]: Invalid user managed-001 from 49.212.215.88
Jun 25 17:16:06 sub00005vea3428169 sshd[30444]: input_userauth_request: invalid user managed-001
Jun 25 17:16:07 sub00005282223169 sshd[30443]: Failed none for invalid user managed-001 from 49.212.215.88 port 61121 ssh2

これでSSH接続できましたね!
できなければ SAKURA側で ssh localhost でログインできるかチェック

つづいてscpでファイル移動

ファイル間移動

/var/www/html/qjiin.com/test.txt ファイルを
153.121.39.198 (サーバーのドメイン指定でもOK) の /var/www/html/seoself.com/ へコピー。

scp /var/www/html/qjiin.com/test.txt 153.121.39.198:/var/www/html/seoself.com/

フォルダごと移動 -r

/var/www/html/qjiin.com/nodejs フォルダを
153.121.39.198 (サーバーのドメイン指定でもOK) の /var/www/html/seoself.com/ へコピー。

scp -r /var/www/html/qjiin.com/nodejs 153.121.39.198:/var/www/html/seoself.com/

:の後はスペースを開けない

ユーザー名を指定する場合

scp -r /home/managed-001/www/matomater/app/webroot/media/ username@sub00003528169.hmk-temp.com:/var/www/html/mntra.net/app/webroot/media/
スポンサードリンク

関連記事

関連カテゴリ

コロ助

web関連の記事や制作系の記事をどんどんまとめていきます。 宜しくお願いします!

ピックアップ

パソコン・ソフトウェア ランキング

10月16日 ( 水 ) にアクセスが多かった記事はこちら!