2011-08-28
_ いつの間にか SCP でファイル転送ができなくなってて困った
VPS の環境に移行してから,それほど利用した記憶のない SCP .先日,自宅の Mac から SCP コマンドでファイルを転送しようとしたら応答がない.サーバー側のログを見てみると接続はできているけど,転送がうまくいってないような感じ.そうそう使っていないとはいえ,初期のセットアップ時には利用できていたので,何かしらの設定変更が影響してるんだろうけど,何が原因かさっぱりわからんかった.
でもまぁ,今の時代,検索ってすごいね."scp できない"とかの検索ワードで解決できちゃうんだから.検索結果の最初にヒットしたのが「scpが出来なくて超ハマったメモ(原因は.bashrc):akiyan.com」.これを読んで自分のこれまで設定した中で怪しいところはすぐにピンときた.
デフォルトログインシェルは bash のままにして,zsh があれば zsh を利用するように .bashrc に記述していたのが原因だ.zsh の呼び出しが先頭にあったのが原因なので,.bashrc を以下のように書き換えることで,問題なく scp が利用できた.
# If not running interactively, don't do anything [ -z "$PS1" ] && return # use zsh if [ -f /bin/zsh ];then exec /bin/zsh fi
最初は Firewall とかその辺の影響かと思っていたけど,思わぬところではまってしまった.というか,VPS に移行したときに dot ファイルも作り直したりしたから,それまでの環境と違うというのも,すぐに原因がわからなかった要因だな.いずれにしてもはっきりしてよかった,よかった.