2011年11月23日水曜日

UbuntuでSSHを活用してファイルを転送する(SFTPのおはなし)

問題

nouzui2007は、PCを2台持っています。
1台はHDDが大きく、持ち運びが楽なもので、よく持ち歩いています。こちらがメインのPCです。
1台はHDDが小さく、古いものなので、寝室に据え置いて、寝る前とかに使う程度です。
寝る前にnouzui2007はおもしろいファイルを見つけたのでダウロードしました。
これを持ち運ぶメインのPCに移すには、どうしたら良いでしょうか。
OSは両方ともUbuntuとします。



さて、答えの前に、Windowsだった場合を考えてみましょう。
Windowsだったら、

  1. コピー先のPCに共有フォルダを作る
  2. コピー元のPCで、ネットワークコンピュータから、接続先のPCを見つける
  3. コピー元のPCから、コピー先のPCに接続する
  4. コピー先のPCのフォルダ(共有フォルダ)にファイルをコピーする

こんな感じですね。
コピーしたファイルを別の場所(お気に入りやポリシーに従ったフォルダ)に移動する作業が発生するかもしれません。

じゃあ、Ubuntuだったら?
これは、結構悩みましたよ、実際。
Windowsとの接続については、難しいとゆーか、手応えがあるとゆーか、ちょいむずなせいか、解決のネタが結構転がってるんですよ。

ところが、ですよ。
Ubuntu同士になると、なかなか思うような解決策がない。
それもそのはず、接続のための機能がはじめっから、いろいろ用意されてたのね。
そこで、SSHですよ。

nouzui2007的には、SSHはコマンドオンリーでした。
ここが、間違いの出発点ね。
SSHでの通信には、SCPとSFTPとかもあって、これにGUIがあるのだ!!
と、先日しりましたf(^^;

GUIでは、FileZillaを使ってみました。これ、FTPだけじゃなくて、SFTPもできたのね。
これ、接続がちょっとおもしろい感じのFTPツールですわ。
ローカルとリモートが並べて表示できて、ドラッグ&ドロップでファイルの転送ができるやつです。

SFTPは、ログインしたユーザに設定されたパーミッションに従ってファイルが配置できるので、結構便利です。特別な設定をしなくても、ホームから出れたりしてね。

使ったソフトウェアのインストールなどをまとめておきますか。
初めから入ってたような気もするけど、念のため。


SSH関連

$>sudo apt-get update
※まぁ、おまじないかな。やらなくてもいいかも

$>sudo apt-get install ssh
※これでSSH関連が入ります。opensshを使ってます。openssh-serverとか、個別に指定しても良いかも知れませんが、面倒なので。


FileZilla

アプリーション -> Ubuntuソフトウェアセンターから、FileZillaを検索してインストール

または

$>sudo apt-get install FileZilla

公開鍵とか、その辺の設定はしていませんので、お使いになる環境にご注意くださいませ。
家庭内のLANなので、その辺はずぼらですw

2011年11月19日土曜日

SSH使ってみた

ubuntuをクライアントにしたものの、ぼっちユーザなので他のマシンにつなぐことがあまりなかったし、つないでもWindwosだったので、SSHをクライアントで使ったことがなかった

今回使って見たので、メモ

$>ssh -p ポート ユーザ@ホスト名

ついでに、ファイルの授受のscpも

$>scp -P ポート ユーザ@ホスト名:コピー元 ユーザ@ホスト名:コピー先

ローカルを対象にするときは、ユーザ@ホスト名:は不要


2011年11月17日木曜日

rails2.3.11からmysqlがつながらなかったので

みなさん、こんにちは。nouzui2007です。
今日はRuby on Railsについてのお話しです。

なぜ、Railsかは置いておくとして、久しぶりに新しいプロジェクト作って試してみたらばmysqlにつながんなくて困ったので、メモ

どこで困ったってゆーと、とりあえずscaffoldしてみたので、テーブルを作っちゃおうとおもったとこね。

$>rake db:migrate

そしたら、エラーになった
mysqlがロードできないんだと

mysql.rbは、Rails2.2からなっくなってしまったとかなんとか
あ、でも、gemでインストールすればいいよ

と言ってきたので、やってみた
$>gem install mysql

だめだった
ERROR: Error installing mysql:

困るじゃん
インストールには、mysql_configが必要らしい
これはどこにあるかってーと、実際コマンドしてみたらいいよ

$>mysql_config
プログラム 'mysql_config' は以下のパッケージで見つかりました:
 * libmysqlclient-dev
 * libmysqlclient15-dev
次の操作を試してください: sudo apt-get install <選択したパッケージ>

やってみた
$>sudo apt-get install libmysqlclient-dev

それではもう一度
$>gem install mysql

今度はうまく行ったみたい

それではmigration
$>rake db:migrate

まただめだったorz
rake aborted!
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

あー、なんか前にもこんなエラーが出たかもしれない
けど覚えてないなぁ

で、調べたら、mysqlのサーバが指定しているところと違うっぽい
サーバが指定している場所はmy.cnfを見よう!
って、どこだよ

うちの子はubuntuですが、こんなところにあった
/etc/mysql/my.cnf

なかを見ていくと[mysqld]にありました、ソケット
socket=/var/run/mysqld/mysqld.sock

database.ymlの設定をこれでかえて、もう一度
$>rake db:migrate

やった、成功!

2011年11月15日火曜日

eclipseでソースを取り込む

今日、聞かれたのでメモ代わりに。

eclipseで、新しいプロジェクトを作って、空のsrcの下にパッケージを含んだソースファイルをインポートしたい、らしい。

ま、よくある話だよね。
友達の作ったソースを取り込んだりね。

方法はいたって簡単

Step1.コピー
取り込みたいソースのパッケージに該当するディレクトリごとsrcディレクトリにコピーする

Step2.更新
ソースを取り込みたいプロジェクトを選択して、おもむろにF5キーを押す

すると、あらフシギ、パッケージがわいて出ます
非力なマシンでやると、わいて出るところがゆっくりで面白いよw

2011年11月3日木曜日

unrarメモ

そういえば、rarを解凍するような機会が増えてきたので、忘れっぽいnouzui2007はメモをとってみる。
べつにページをかせぐためじゃないんだからね!

とかツンデレっぽく開始してみる

さて、本題

これまでは単純に展開できれば良かったので、こんな感じで使ってきた

$>unrar e hoge.rar

これだと、全部フラットに解凍されます。
気が利いてる

ところが、ディレクトリを再現してもらったほうがよいことが発生することもある
・・・ってゆーか、フラットでokだったのはだめだめ?

ディレクトリを再現するのは簡単で、eのかわりにxを使えば良かったのです
フルパスってそーゆーことかぁ
いやね、ヘルプに載ってはいたんですよ。
xオプションだと、フルパスだって。
でも、フルパスの意味がわからんくて、いままで使ってませんでした。
実際に使うと、こんな感じです。

$>unrar x hoge.rar

これだと、rarファイル内にあるディレクトリを再現しながら解凍してくれました。

やれやれ

2011年10月30日日曜日

サブディレクトリを含めてファイルを消したい

うわっ、気づけば10月終わりです。
ブログはこれで2件目です・・・orz

もうちょっと頑張らないといかんかなぁ


ま、そこそこがんばりましょうか。ぽつりぽつりだし


ところで、サブディレクトリにある、特定のファイルを消してしまいたいことってないですか?
nouzui2007は、忘れた頃にそんなニーズが発生します。
そして調べる、忘れる、また調べる
こんなループです

今回は、ちょっと予想外の方法がわかったので、メモめも

findで、ファイル消せるって知ってました?
まにゅある読めよ、という空気が流れているかも知れませんが、さくっとムシしておきます
・・・実際にそんな空気になったら半泣きか全泣きですw

$>find . -name "Thumbs.db" -delete

カレントディレクトリ以下のThumbs.dbを消しています。
これ、結構びっくりしました。へー

知らなかった人、一緒にびっくりしておいてくださいね

では、また

2011年10月13日木曜日

XOOMをWindowsにつないでみた

XOOMを入手して早3ヶ月。
いままでずっとUbuntuにつないでいたけども、ここに来てWindowsにつなぐことになった。

とりあえず、USBでつないでみた。

ドライバの要求をされた。

一昔前は、デバイスをつなげばドライバの要求は当然だったのに、なにこの理不尽な感覚。
ひさしぶりな感じです。

うーむ、なぜドライバ。

といっても、仕方がないので、ドライバをダウンロード。
Motorola社のサイトに転がってますが、備忘のためにメモしておきます。

USB AND PC CHANGING DRIVER

必要なのはUSB Driverですよ。
ページ中ほどにある「Download Motorola 5.2.0 Driver with MotoHelper*」をクリックしてください。
インストーラ、ゲットです。

そしたら、あとはいつも通り、インストールをしましょう。
ウィザードで次、次ですね。
簡単です。

と・こ・ろ・がっ

そんなに簡単にはいきませんでした。
エクスプローラに出てきません。

あれ、ちゃんと認識されてないのかな?
と思いつつ、adbコマンドでデバイス確認

>adb devices

ちゃんと認識していました。
ついでにshell

>adb shell
>ls

うむ、XOOMのだ。

とゆーことは、エクスプローラに出てこないだけ?
なぜ?

と、ここにいたって、何のドライバを要求されてるの?とか気になりました。
要求されてるのは、MTPだそうです。

MTPの詳細はまた次の機会に譲るとして(次はこないかもしれませんが・・・)、
MTPのドライバがあればうまくいくっぽいじゃないですか。
なら、ドライバインストールすればいいじゃん。

とゆーことで、調べました。
そしたら、なんと、Windows Media Playerの10以降がインストールすればOKらしいじゃない。
え、じゃーこのマシンのバージョンはいくつなの?って9だよ・・・

Windows Media Player11、インストールしました。
ことによったら、再起動が必要かも知れません。

ようやくXOOMが見えました。

あ、ちなみにXOOM側が画面真っ黒な状態だとなにも見えないので、お気をつけくださいまし。