Net::SSHとsshコマンドの違い?

sshコマンドでlocalhostに既にログインしているユーザーでログインすると、.bash_profileで設定している環境変数とかが反映されるけど、Net::SSHで同じようにログインすると環境変数が設定されていないっす。なんで?

こちらを参考にしました。http://webos-goodies.jp/archives/51357031.html

Net::SSHでログインした場合、ちゃんと /var/log/secureにもログインしたってでてるし、env で変数を出力させても SHELLには /bin/bash と出てる。でも ~/.bash_profile も /etc/profile もロードされてないっぽい。むきー。