scp
を使うとローカルファイルをサーバーにアップロードしたり、サーバーにあるファイルをダウンロードしたりできます。ということで、その使い方をメモしてみました。
使い方
scp [オプション] <送信元のファイル> <送信先のパス>
サンプル1
example.gz
というファイルをxxx.xxx.xxx.xxx
サーバー(実際にはサーバーのIPアドレスもしくはドメイン名)の/path/to/
ディレクトリにアップロード
(ログイン名はscp
を実行しているクライアントのユーザー名)
$ scp example.gz xxx.xxx.xxx.xxx:/path/to/
ログイン名を変更したい場合はxxx.xxx.xxx.xxx
の前にusername@
を追加します。
$ scp example.gz [email protected]:/path/to/
サーバー側のSSHがポート番号22以外で動作している場合は-p
オプションでポート番号を指定することができます。
$ scp -p 1234 example.gz [email protected]:/path/to/
サンプル2
example.gz
というファイルをxxx.xxx.xxx.xxx
サーバーからダウンロード
$ scp xxx.xxx.xxx.xxx:/path/to/example.gz .
ポート番号を変更するなどのオプションはサンプル1と同様です。
サンプル3
ディレクトリを扱いたい場合は-r
オプションが使えます。
$ scp -r directory xxx.xxx.xxx.xxx:/path/to/
関連記事
SSHが自動でタイムアウトしないように設定
SSHが自動でタイムアウトして接続が切れないようにしたい場合はクラアント側の$HOME/.ssh/configに次のような設定を追加すればよいそうです。
ServerAliveInterval 30
このように設定すると30秒毎にメッセージが送られてタイムアウトしなくなるようです。
ちなみに、デフォルト値は0で、定期的なメッセージ送信はしない設定になっています。
...
SystemRescue(Linux)でsshdとかSambaを使う方法
USBメモリーで動作するLinuxディストリビューション「SystemRescue」でSSHとSambaのサーバーを起動する手順についての解説。
SSH
sshdはデフォルトで起動しています。ただ、パスワードが設定されていないのでpasswdを使って設定する必要があります。
# passwd root
New password:
Retype new password:
pas...